问题标签 [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 投票
14 回答
356059 浏览

c++ - nullptr 到底是什么?

我们现在拥有具有许多新功能的 C++11。一个有趣且令人困惑的(至少对我而言)是新的nullptr.

好吧,不再需要讨厌的宏了NULL

不过,我不知道如何nullptr工作。例如,维基百科文章说:

C++11 通过引入一个新的关键字来作为一个可区分的空指针常量来纠正这个问题:nullptr。它的类型为 nullptr_t,可隐式转换并与任何指针类型或指向成员的指针类型相当。除了 bool 之外,它不能隐式转换或与整数类型相比较。

它如何是关键字和类型的实例?

另外,您是否有另一个示例(除了维基百科)nullptr优于旧的0

0 投票
3 回答
376 浏览

c++ - C++:不能直接实例化指针

这是一个 SDL 问题,但是我有一种强烈的感觉,即我遇到的问题与 SDL 无关,而更多地与 C++ / 指针有关。

长话短说,这段代码不起作用(编辑以显示我真正做了什么):

我在屏幕上什么也看不到。但是,当我这样做时,它可以工作:

我看小家伙就好了。

真正的问题是我不能直接实例化 Player::picture。即使我尝试

在 player.cpp 中,我最终得到一个空指针。

0 投票
5 回答
19510 浏览

c++ - 可以在 gcc 中模拟 nullptr 吗?

我看到这nullptr是在 Visual Studio 2010 中实现的。我喜欢这个概念并希望尽快开始使用它;但是 GCC 还不支持它。我的代码需要在两者上运行(但不必与其他编译器一起编译)。

有没有办法“模仿”它?就像是:

(这显然根本不起作用,这只是为了表明我的意思。)

0 投票
1 回答
2487 浏览

c++ - 如何在 Visual C++ 2010 中从 C++0x 启用 nullptr?

我想知道如何在刚刚发布的 Visual Studio 2010 中启用 nullptr。(C++ 项目,未托管)。

这是新功能之一,但默认情况下它不可用,并且在http://msdn.microsoft.com/en-us/library/4ex65770(VS.100).aspx的文档中查看它接缝它已启用但是,/clr这是管理的!

这是仅为 .NET 添加的功能吗?

0 投票
4 回答
41869 浏览

g++ - 在 g++ 中使用 nullptr 需要包含哪些头文件?

我正在使用 g++ 4.4.1 并想使用nullptr,但我无法找到需要包含的头文件。它似乎也不是关键字,因为我使用它的尝试被拒绝为

0 投票
2 回答
482 浏览

c++ - 使用 nullptr 是否会产生编译器错误?

是否有充分的理由使用 Visual C++ 2010 编译此代码而没有警告(并且在运行时崩溃):

静态分析应该得出会崩溃的结论吧?

0 投票
1 回答
337 浏览

.net - 指针和.net 指针

听说 NULL 等价于 .net nullptr 而 0 不等价于 .net nullptr。为什么?我认为 NULL 是一个等于 0 的宏?

0 投票
1 回答
15387 浏览

c++ - 哪些 C++0x 头文件应该定义 nullptr?

现在 C++0x 就快到了,我一直在试验它,特别是使用 nullptr。如果需要使用它,我无法弄清楚应该包含哪些标准头文件。

任何帮助表示赞赏。

0 投票
3 回答
1495 浏览

c++ - 完美模拟 nullptr

我厌倦了等待编译器支持nullptrgcc 4.6 确实如此,但它是如此新的几个发行版支持它)。

因此,作为nullptr完全支持之前的权宜之计,我决定效仿它。有两个模拟示例:一个来自这里,另一个来自wikibooks

值得注意的是,两个实现都没有提到operator ==. 但是,没有一个,下面的代码将无法编译

这个operator ==错误是编译器错误吗?(和、、、等)
是否需要更完美地模仿?模拟交易和真实交易 之间还有什么不同?operator ==!=<<=nullptr
nullptr

0 投票
1 回答
883 浏览

types - nullptr 的强类型?

我刚刚阅读了一篇关于 C++0x 标准的文章:http: //www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/

它说nullptr是强类型的,这意味着它可以与整数 0 区分开来。

这一切都很好,但我很想知道标准对nullptr两个指针函数的描述:

我这里需要演员表吗?并且是nullptr模板化的?