問題タブ [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 投票する
1 に答える
1042 参照

c++ - nullptr を渡す C++11 セッター関数パラメーター

nullptr を渡すパラメータに関する C++11 のベスト プラクティスについて疑問に思っていました。nullptr を既存のセッター関数に渡して、クラス メンバー オブジェクトをリセットしたいと考えています。簡単な例:

これでいいですか?または、my_foo をリセットするためのより良い、より好ましい方法はありますか? my_foo をリセットするためだけに別のメソッドを作成したくありませんでした。

私が取り組んでいるアプリケーションの本当の動機は、可変数の他のクラスによって共有される永続的なシングルトン クラスがあることです。これらの他のクラスのコーディング目的で、必要な期間だけそのシングルトンへの共有ポインターを所有して使用し、アクセスが許可されなくなったときに破棄/ nullptr に設定すると便利です。私が見逃している、または考えていないことがある場合は、アドバイスをいただければ幸いです。

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

c++ - nullptr の型は何ですか?

標準では、これは型(2.14.7)nullptrのポインター リテラルであると述べています。std::nullptr_tそして 18.2p9nullptr_t

7.1.6.2では、p4decltype(nullptr)は式の型でありnullptr、これは定義によるものですstd::nullptr_t(式nullptrは prvalue であるため)。nullptr_tそれを結果の定義に代入すると、

一方、typedef 指定子は新しい型を導入するのではなく、別の既存の型の名前にすぎません。それで、正確には何nullptr_tですか?私はこれらの定義を理解することができません。

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

c++ - クラス C++ に nullptr を返すことができません

クラスのメソッドで、値が 0 で return かどうかを確認していますがnullptr、それができないようです。

私が得ているエラーは次のとおりです。could not convert 'nullptr' from 'std::nullptr_t' to 'Complex'

私は今、それnullptrがポインタ用であることを理解していますが、私のオブジェクトはポインタではありません.nullまたは同様のものに設定する方法はありますか?

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

c++ - std::function が nullptr に割り当てられているかどうかを確認する

に割り当てた関数ポインタstd::functionnullptr. !-operator がそれを行うことを期待していましたが、関数に type の何かが割り当てられている場合にのみ機能するようですnullptr_t

今のところ、これを回避するためにこのヘルパー関数を作成しました。

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

c++11 - nullptr 割り当てで std::move を使用する必要がありますか?

私は以下に出くわしました。nullptr で移動する利点はありますか? 基本的に Node* にゼロを割り当てていると思いますので、ここに移動する利点があるかどうかはわかりません。何かご意見は?

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

c++ - 関数によって返されたポインターを手動で削除する

このコードがあるとしましょう。

「x」(nullptr でない場合) を削除する必要がありますか? 私の知る限り、演算子「new」で割り当てられたメモリのみを解放する必要があります。これは確かにここでは当てはまりません。