問題タブ [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 セッター関数パラメーター
nullptr を渡すパラメータに関する C++11 のベスト プラクティスについて疑問に思っていました。nullptr を既存のセッター関数に渡して、クラス メンバー オブジェクトをリセットしたいと考えています。簡単な例:
これでいいですか?または、my_foo をリセットするためのより良い、より好ましい方法はありますか? my_foo をリセットするためだけに別のメソッドを作成したくありませんでした。
私が取り組んでいるアプリケーションの本当の動機は、可変数の他のクラスによって共有される永続的なシングルトン クラスがあることです。これらの他のクラスのコーディング目的で、必要な期間だけそのシングルトンへの共有ポインターを所有して使用し、アクセスが許可されなくなったときに破棄/ nullptr に設定すると便利です。私が見逃している、または考えていないことがある場合は、アドバイスをいただければ幸いです。
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
ですか?私はこれらの定義を理解することができません。
c++ - クラス C++ に nullptr を返すことができません
クラスのメソッドで、値が 0 で return かどうかを確認していますがnullptr
、それができないようです。
私が得ているエラーは次のとおりです。could not convert 'nullptr' from 'std::nullptr_t' to 'Complex'
私は今、それnullptr
がポインタ用であることを理解していますが、私のオブジェクトはポインタではありません.nullまたは同様のものに設定する方法はありますか?
c++ - std::function が nullptr に割り当てられているかどうかを確認する
に割り当てた関数ポインタstd::function
がnullptr
. !
-operator がそれを行うことを期待していましたが、関数に type の何かが割り当てられている場合にのみ機能するようですnullptr_t
。
今のところ、これを回避するためにこのヘルパー関数を作成しました。
c++11 - nullptr 割り当てで std::move を使用する必要がありますか?
私は以下に出くわしました。nullptr で移動する利点はありますか? 基本的に Node* にゼロを割り当てていると思いますので、ここに移動する利点があるかどうかはわかりません。何かご意見は?
c++ - 関数によって返されたポインターを手動で削除する
このコードがあるとしましょう。
「x」(nullptr でない場合) を削除する必要がありますか? 私の知る限り、演算子「new」で割り当てられたメモリのみを解放する必要があります。これは確かにここでは当てはまりません。