问题标签 [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.
c++ - nullptr 可以用作变量参数(varargs)吗?
我可以使用nullptr
关键字作为变量函数的参数吗?如果是这样,它是否经过任何类型的标准转换,结果值的类型是什么?
具体来说,以下是否正确?
或者它必须是:
pointers - C ++ 11-一直使用nullptr?
我只是有点困惑。
什么时候应该使用 nullptr?
我在一些网站上读到应该始终使用它,但我不能为非指针设置 nullptr,例如:
我应该总是使用 NULL 非指针和 nullptr 作为指针吗?
感谢任何帮助!我对 c++ 11(以及整体的 c++)非常陌生。
c++ - 使用 const char* (nullptr) 进行编译时检查
我有一个模板类,它以字符串文字作为参数。代码工作正常 - 但我有一个问题,是否可以使用编译时检查来跳过生成if (S)
或else
块体?(类似于 __if_exists 或 #if、特征等)。我知道我可以有一个A<nullptr>
定义不同print()
功能的专业,但也想知道是否有其他(更简单的)方法可以做到这一点。谢谢!
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这样的答案)
c++ - 由 nullptr 初始化的 C++11 自动变量
C++ 11标准中的变量“something”的类型是什么
?
c++ - 在函数调用中,为什么 nullptr 不匹配指向模板对象的指针?
这是一个完美运行的代码示例:
然而,在下面的代码中,编译器无法将第二个参数的 std::vector< int >* 与 nullptr 匹配,甚至无法从第一个参数中扣除模板类型。
错误信息是:
为什么会这样?
c++ - NULL vs nullptr(为什么被替换了?)
我知道在 C++ 中0x
或者在基于指针的应用程序中NULL
被替换。nullptr
我只是好奇他们为什么要进行这个替换的确切原因?
在处理指针时,在什么情况下使用nullptr
过度有益?NULL
c++ - C++11 中的纯虚函数
在 C++98 中,空指针由字面量表示0
(或者实际上是任何值为 0 的常量表达式)。在 C++11 中,我们更喜欢nullptr
。但这不适用于纯虚函数:
为什么这不起作用?这不是完全有道理吗?这仅仅是一个疏忽吗?会修复吗?
c++ - C ++如何检测何时将nullptr传递给预期std :: string的函数?
我找不到对此给出明确答案的线程-
我有一个构造函数,例如:
Fan 是我代码中的另一个类,但内容是有问题的类:
由于 std::string 不是指针,我希望用 (fan, nullptr) 调用构造函数是不可能的。但是,它编译!...并在运行时使用 EXC_BAD_ACCESS 崩溃。
这是可以避免的吗?
c++ - 为什么“std”命名空间中没有“nullptr”?
似乎nullptr
是在默认的全局命名空间中声明的。将它放在名称空间中是否有意义std
?