問題タブ [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とは正確には何ですか?
現在、多くの新機能を備えた C++11 があります。(少なくとも私にとっては) 面白くて紛らわしいのは newnullptr
です。
まあ、厄介なマクロはもう必要ありませんNULL
。
それでも、私はどのようにnullptr
機能するのかわかりません。たとえば、ウィキペディアの記事には次のように書かれています。
C++11 では、null ポインター定数として機能する新しいキーワードnullptr を導入することで、これを修正しています。これはnullptr_t 型であり、暗黙的に変換可能であり、任意のポインター型またはメンバーへのポインター型と比較できます。bool を除いて、暗黙的に変換したり、整数型と比較したりすることはできません。
それはどのようにキーワードであり、型のインスタンスですか?
nullptr
また、古き良きよりも優れている別の例(ウィキペディアのもの以外)はあり0
ますか?
c++ - C ++:ポインタを直接インスタンス化することはできません
これはSDLの問題ですが、私が遭遇した問題はSDLに関連するものではなく、C++/ポインター全般に関連していると強く感じています。
簡単に言うと、このコードは機能しません(私が実際に行ったことを示すように編集されています)。
画面に何も表示されません。ただし、このようにすると、次のように機能します。
私は小さな男がうまく見えます。
本当の問題は、Player::pictureを直接インスタンス化できないことです。やってみても
player.cppでは、nullpointerになってしまいます。
c++ - gccでnullptrをエミュレートできますか?
私はそれnullptr
が Visual Studio 2010 で実装されているのを見ました。私はこのコンセプトが好きで、できるだけ早く使い始めたいと思っています。ただし、GCC はまだサポートしていません。私のコードは両方で実行する必要があります (ただし、他のコンパイラでコンパイルする必要はありません)。
それを「エミュレート」する方法はありますか?何かのようなもの:
(それは明らかにうまく機能しません。私の言いたいことを示すためです。)
c++ - Visual C++2010でC++0xからnullptrを有効にする方法は?
リリースされたばかりのVisualStudio2010でnullptrを有効にするにはどうすればよいですか(C ++プロジェクト、管理されていません)。
これは新機能の1つですが、デフォルトでは使用できません。http://msdn.microsoft.com/en-us/library/4ex65770 (VS.100).aspxのドキュメントを見ると、有効になっていることがわかります。によって/clr
しかしこれは管理されています!
これは.NETにのみ追加された機能ですか?
g++ - g++ で nullptr を使用するには、どのヘッダー ファイルを含める必要がありますか?
g++ 4.4.1 を使用していて、使用したいのですがnullptr
、インクルードする必要があるヘッダー ファイルを見つけることができません。私の試みは次のように拒否されるため、キーワードでもないようです。
c++ - nullptrをこのように使用すると、コンパイラエラーが発生しますか?
このコードがVisualC++ 2010で警告なしにコンパイルされる(実行時にクラッシュする)理由はありますか?
静的分析は、クラッシュすると結論付ける必要がありますよね?
.net - ポインタと.netポインタ
NULLは.netnullptrと同等であり、0は.netnullptrと同等ではないと聞きました。なぜ?NULLは0に等しいマクロだと思いましたか?
c++ - nullptr を定義する C++0x ヘッダーは何ですか?
C++0x がもうすぐ登場するので、私はそれを試しており、特に nullptr を使用しています。標準ヘッダー ファイルを使用する必要がある場合に、どの標準ヘッダー ファイルを含めればよいかわかりません。
どんな助けでも大歓迎です。
c++ - nullptrを完全にエミュレートします
のコンパイラサポートを待つのにうんざりしましたnullptr
(gcc 4.6はサポートしますが、新しいいくつかのディストリビューションがサポートしています)。
それで、完全にサポートされるまでのストップギャップとして、nullptr
私はそれをエミュレートすることにしました。エミュレーションには2つの例があります。1つはここから、もう1つはウィキブックスからです。
注目すべきことに、どちらの実装も。について言及していませんoperator ==
。ただし、これがないと、次のコードはコンパイルされません。
このoperator ==
エラーはコンパイラのバグですか?より完全にエミュレートするには(および、、、など)が
必要operator ==
です!=
か?エミュレートされた取引と実際の取引の
違いは他にありますか?<
<=
nullptr
nullptr
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
テンプレート化されていますか?