問題タブ [default-constructor]
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++ - C ++で暗黙的に定義されたコピーコンストラクターは、メンバーのコピーコンストラクターを正しく呼び出しませんか?
C ++クラスのデフォルト(コンパイラーによって暗黙的に定義された)コピーコンストラクターが各メンバー変数に対してコピーコンストラクターを実行し、古い値を使用して各メンバーのコピーされた値を取得し、アトミックオブジェクトに対してビットコピーを使用することを再確認したいだけです(例:intとfloat)
c++ - ヒープ内のオブジェクトまたはスタック内の一時オブジェクトを作成するときに、構造体のPODが暗黙のコンストラクターによってゼロで初期化されるのはなぜですか?
標準とC++の本によると、クラス型メンバーのデフォルトコンストラクターは、暗黙的に生成されたデフォルトコンストラクターによって呼び出されますが、組み込み型は初期化されません。ただし、このテストプログラムでは、ヒープ内のオブジェクトを割り当てるとき、または一時オブジェクトを使用するときに、予期しない結果が発生します。
私はこの出力を取得します:
これはコンパイラ固有の動作ですか?私はこれに頼るつもりはありませんが、特に3番目のケースで、なぜこれが発生するのか知りたいです。
c++ - 参照を使用し、デフォルトのコンストラクターを使用せずにオブジェクトを逆シリアル化します (boost::serialization)
boost::serialization ライブラリで、参照を使用し、デフォルトのコンストラクターを使用せずに (ポリモーフィック) オブジェクトを逆シリアル化することは可能ですか?
...
c++ - C++ でデフォルト コンストラクタの本体を使用できますか?
C++ でデフォルト コンストラクタの本体を使用できますか?
ありがとう。
c++ - デフォルト/コピー/ムーブctorおよびコピー/ムーブ代入演算子の自動生成の条件は?
コンパイラーがデフォルトのコンストラクター、コピーコンストラクター、および代入演算子を通常自動生成する条件で、メモリを更新したいと思います。
いくつかのルールがあったことを思い出しますが、覚えていません。また、信頼できるリソースをオンラインで見つけることができません。誰か助けてもらえますか?
c++ - クラスのデフォルトコンストラクタは存在しません
エラー:IntelliSense:クラス「Blowfish」のデフォルトコンストラクターは存在しません???!
java - ステートメントが日付に対して正しく機能しない場合
if
データに応じて異なる出力を書き込む必要があるステートメントを作成しました。の場合int y = 2000, m = 5, d = 06;
は機能しますが、の場合は正しい値を出力しませんint y = 2889, m = 44, d = 16;
。
これは私のコードです。誰かが私が何が悪いのかを理解するのを手伝ってくれませんか。
c++ - 空のコンストラクターは常にC++で呼び出されますか?
一般的な質問がありますが、それはコンパイラ固有のものかもしれません。コンストラクターが呼び出される条件に興味があります。具体的には、速度が最適化されたリリースモード/ビルドでは、オブジェクトをインスタンス化するときに、コンパイラによって生成されたコンストラクタまたは空のコンストラクタが常に呼び出されますか?
私は多くの検索を行い、VisualStudioで生成されたアセンブリコードを調べるのに時間を費やしました。ただし、リリースビルドでフォローするのは難しい場合があります。
要約:コンストラクターは常に呼び出されますか?もしそうなら、なぜですか?
これはコンパイラに大きく依存することは理解していますが、確かに共通のスタンスがあります。あなたが引用できるどんな例/情報源も本当にありがたいです。
c++ - テンプレート関数: C++ でのコピー構築なしのデフォルトの構築
検討中
そしてテンプレート機能
を見ると、例えばのt1
場合は初期化されません。一方、一時的に構築されたデフォルトからコピー構築されます。T
int
t2
質問: C++ では、template-fu を使用する以外に、ジェネリック変数をデフォルトで構築することは可能ですか?