问题标签 [nullptr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
837 浏览

c++ - nullptr 可以用作变量参数(varargs)吗?

我可以使用nullptr关键字作为变量函数的参数吗?如果是这样,它是否经过任何类型的标准转换,结果值的类型是什么?

具体来说,以下是否正确?

或者它必须是:

0 投票
2 回答
2701 浏览

pointers - C ++ 11-一直使用nullptr?

我只是有点困惑。

什么时候应该使用 nullptr?

我在一些网站上读到应该始终使用它,但我不能为非指针设置 nullptr,例如:

我应该总是使用 NULL 非指针和 nullptr 作为指针吗?

感谢任何帮助!我对 c++ 11(以及整体的 c++)非常陌生。

0 投票
2 回答
960 浏览

c++ - 使用 const char* (nullptr) 进行编译时检查

我有一个模板类,它以字符串文字作为参数。代码工作正常 - 但我有一个问题,是否可以使用编译时检查来跳过生成if (S)else块体?(类似于 __if_exists 或 #if、特征等)。我知道我可以有一个A<nullptr>定义不同print()功能的专业,但也想知道是否有其他(更简单的)方法可以做到这一点。谢谢!

0 投票
1 回答
962 浏览

c++ - 为 GCC 4.5.3 模拟 nullptr & nullptr_t

由于一些遗留原因,我坚持使用 MIPS-GCC 4.5.3。但是我试图编译的代码大量使用了 C++11 nullptr & nullptr_t,这是 GCC 4.5.3 中缺少的功能。

经过一番谷歌搜索并开始使用后,我最终创建了一个nullptr wrapper如下所示的内容,但不幸的是它不能满足某些用例,

这里的主要情况是unsigned* case5 = argc > 2 ? (unsigned*)0 : nullptr;

IDEONE 快照:http: //ideone.com/m1mhtB

(感谢http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2431.pdf

任何提示/建议将不胜感激:)

(注意:请避免像升级你的 gcc这样的答案)

0 投票
1 回答
3317 浏览

c++ - 由 nullptr 初始化的 C++11 自动变量

C++ 11标准中的变量“something”的类型是什么

?

0 投票
5 回答
5939 浏览

c++ - 在函数调用中,为什么 nullptr 不匹配指向模板对象的指针?

这是一个完美运行的代码示例:



然而,在下面的代码中,编译器无法将第二个参数的 std::vector< int >* 与 nullptr 匹配,甚至无法从第一个参数中扣除模板类型。



错误信息是:



为什么会这样?

0 投票
4 回答
219461 浏览

c++ - NULL vs nullptr(为什么被替换了?)

我知道在 C++ 中0x或者在基于指针的应用程序中NULL被替换。nullptr我只是好奇他们为什么要进行这个替换的确切原因?

在处理指针时,在什么情况下使用nullptr过度有益?NULL

0 投票
8 回答
13382 浏览

c++ - C++11 中的纯虚函数

在 C++98 中,空指针由字面量表示0(或者实际上是任何值为 0 的常量表达式)。在 C++11 中,我们更喜欢nullptr。但这不适用于纯虚函数:

为什么这不起作用?这不是完全有道理吗?这仅仅是一个疏忽吗?会修复吗?

0 投票
4 回答
1066 浏览

c++ - C ++如何检测何时将nullptr传递给预期std :: string的函数?

我找不到对此给出明确答案的线程-

我有一个构造函数,例如:

Fan 是我代码中的另一个类,但内容是有问题的类:

由于 std::string 不是指针,我希望用 (fan, nullptr) 调用构造函数是不可能的。但是,它编译!...并在运行时使用 EXC_BAD_ACCESS 崩溃。

这是可以避免的吗?

0 投票
2 回答
3583 浏览

c++ - 为什么“std”命名空间中没有“nullptr”?

似乎nullptr是在默认的全局命名空间中声明的。将它放在名称空间中是否有意义std