問題タブ [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 があります。(少なくとも私にとっては) 面白くて紛らわしいのは newnullptrです。

まあ、厄介なマクロはもう必要ありませんNULL

それでも、私はどのようにnullptr機能するのかわかりません。たとえば、ウィキペディアの記事には次のように書かれています。

C++11 では、null ポインター定数として機能する新しいキーワードnullptr を導入することで、これを修正しています。これはnullptr_t 型であり、暗黙的に変換可能であり、任意のポインター型またはメンバーへのポインター型と比較できます。bool を除いて、暗黙的に変換したり、整数型と比較したりすることはできません。

それはどのようにキーワードであり、型のインスタンスですか?

nullptrまた、古き良きよりも優れている別の例(ウィキペディアのもの以外)はあり0ますか?

0 投票する
3 に答える
376 参照

c++ - C ++:ポインタを直接インスタンス化することはできません

これはSDLの問題ですが、私が遭遇した問題はSDLに関連するものではなく、C++/ポインター全般に関連していると強く感じています。

簡単に言うと、このコードは機能しません(私が実際に行ったことを示すように編集されています)。

画面に何も表示されません。ただし、このようにすると、次のように機能します。

私は小さな男がうまく見えます。

本当の問題は、Player::pictureを直接インスタンス化できないことです。やってみても

player.cppでは、nullpointerになってしまいます。

0 投票する
5 に答える
19510 参照

c++ - gccでnullptrをエミュレートできますか?

私はそれnullptrが Visual Studio 2010 で実装されているのを見ました。私はこのコンセプトが好きで、できるだけ早く使い始めたいと思っています。ただし、GCC はまだサポートしていません。私のコードは両方で実行する必要があります (ただし、他のコンパイラでコンパイルする必要はありません)。

それを「エミュレート」する方法はありますか?何かのようなもの:

(それは明らかにうまく機能しません。私の言いたいことを示すためです。)

0 投票する
1 に答える
2487 参照

c++ - Visual C++2010でC++0xからnullptrを有効にする方法は?

リリースされたばかりのVisualStudio2010でnullptrを有効にするにはどうすればよいですか(C ++プロジェクト、管理されていません)。

これは新機能の1つですが、デフォルトでは使用できません。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をこのように使用すると、コンパイラエラーが発生しますか?

このコードがVisualC++ 2010で警告なしにコンパイルされる(実行時にクラッシュする)理由はありますか?

静的分析は、クラッシュすると結論付ける必要がありますよね?

0 投票する
1 に答える
337 参照

.net - ポインタと.netポインタ

NULLは.netnullptrと同等であり、0は.netnullptrと同等ではないと聞きました。なぜ?NULLは0に等しいマクロだと思いましたか?

0 投票する
1 に答える
15387 参照

c++ - nullptr を定義する C++0x ヘッダーは何ですか?

C++0x がもうすぐ登場するので、私はそれを試しており、特に nullptr を使用しています。標準ヘッダー ファイルを使用する必要がある場合に、どの標準ヘッダー ファイルを含めればよいかわかりません。

どんな助けでも大歓迎です。

0 投票する
3 に答える
1495 参照

c++ - nullptrを完全にエミュレートします

のコンパイラサポートを待つのにうんざりしましたnullptrgcc 4.6はサポートしますが、新しいいくつかのディストリビューションがサポートしています)。

それで、完全にサポートされるまでのストップギャップとして、nullptr私はそれをエミュレートすることにしました。エミュレーションには2つの例があります。1つはここから、もう1つはウィキブックスからです

注目すべきことに、どちらの実装も。について言及していません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それはすべて良いことですが、2 つのポインター関数について標準が何を言っているのかを知ることに興味があります。

ここでキャストが必要ですか?そして、nullptrテンプレート化されていますか?