問題タブ [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 に答える
2701 参照

pointers - C++11 - 常に nullptr を使用しますか?

私は少し混乱しています。

いつ nullptr を使用する必要がありますか?

常に使用する必要があるサイトをいくつか読んだことがありますが、たとえば、非ポインターに nullptr を設定することはできません。

常に NULL 非ポインターと nullptr をポインターに使用する必要がありますか?

助けてくれてありがとう!私はc ++ 11(およびc ++全体)に非常に慣れていません。

0 投票する
2 に答える
960 参照

c++ - const char* (nullptr) によるコンパイル時チェック

文字列リテラルをパラメーターとして受け取るテンプレート クラスがあります。コードは問題なく動作しますが、コンパイル時のチェックを使用して生成をスキップしif (S)たり、else本体をブロックしたりできるかどうか、1 つ質問があります。(__if_exists や #if、特性などのようなもの)。A<nullptr>別の関数を定義する特殊化を行うことができることを理解していprint()ますが、これを行う他の (より単純な) 方法があるかどうかも知りたいです。ありがとう!

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

c++ - GCC 4.5.3 の nullptr と nullptr_t のシミュレーション

いくつかのレガシーな理由により、私は MIPS-GCC 4.5.3 に固執しています。しかし、私がコンパイルしようとしているコードは、GCC 4.5.3 で欠落している機能である C++11 nullptr & nullptr_t を多用しています。

いくつかのグーグル&使用法に入った後、私は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 投票する
5 に答える
5939 参照

c++ - 関数呼び出しで、nullptr がテンプレート オブジェクトへのポインターと一致しないのはなぜですか?

完全に機能するコードの例を次に示します。



ただし、以下のコードでは、コンパイラは std::vector< int >* を 2 番目のパラメーターの nullptr と一致させることができず、最初のパラメーターからテンプレートの型を推定することさえできません。



エラーメッセージは次のとおりです。



なぜそれが起こるのですか?

0 投票する
4 に答える
219461 参照

c++ - NULL と nullptr (なぜ置き換えられたのですか?)

0xC++ で、またはポインターベースのアプリケーションでNULL置き換えられたことを知っています。nullptr彼らがこの交換を行った正確な理由に興味がありますか?

ポインターを処理するときに、どのようなシナリオで有益に使用nullptrされていますか?NULL

0 投票する
8 に答える
13382 参照

c++ - C++11 の純粋仮想関数

C++98 では、null ポインターはリテラル0(または、実際には値がゼロの任意の定数式) で表されていました。C++11 では、nullptr代わりに優先します。ただし、これは純粋な仮想関数では機能しません。

これが機能しないのはなぜですか?それは完全に意味をなさないでしょうか?これは単なる見落としですか?修正されますか?

0 投票する
4 に答える
1066 参照

c++ - C++ std::stringが期待される関数にnullptrが渡されたときを検出する方法は?

私はこれについて明確な答えを与えるスレッドを見つけることができませんでした -

たとえば、コンストラクターがあります。

ファンは私のコードの別のクラスですが、コンテンツは問題のあるものです:

std::string はポインターではないため、(fan, nullptr) を使用してコンストラクターを呼び出すことはできないと予想されます。ただし、コンパイルされます。...実行時にEXC_BAD_ACCESSでクラッシュします。

これは避けられますか?

0 投票する
2 に答える
3583 参照

c++ - 「std」名前空間に「nullptr」がないのはなぜですか?

nullptrデフォルトのグローバル名前空間で宣言されているようです。stdそれが名前空間にあるのは理にかなっているでしょうか?