問題タブ [value-initialization]

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 に答える
250 参照

c++ - 3種類の初期化

重複の可能性:
C ++で次のフレーズはどういう意味ですか:ゼロ、デフォルト、および値の初期化?

今日、私はC++での3種類の初期化について知るようになりました。

  • ゼロ初期化
  • デフォルトの初期化
  • 値の初期化

私はそれについてグーグルで検索しましたが、満足のいく結果は見つかりませんでした。私が得るのはいくつかの基準だけです。これまで私が理解していたのは、これです。値の初期化の場合、データメンバーは場合によってはゼロに等しい値を取得できます。

それら(標準)を例を挙げて詳しく説明してください。また、標準のテキストだけを提供しないでください。

ありがとう

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

c++ - 自動変数の値の初期化

重複の可能性:
コピー不可能なオブジェクトと値の初期化: g++ と msvc
自動オブジェクトの値を初期化しますか?

次のステートメントを検討してください。

自動オブジェクトを値で初期化することは実際には不可能です。

この声明は本当ですか?これを行うことに問題はありません:

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

c++ - C ++での明示的なコンストラクター呼び出しでの値の初期化?

重複の可能性:
次の句は C++ で何を意味しますか: ゼロ、デフォルト、および値の初期化?

クラス コンストラクターを明示的に呼び出すと [使用済みの定義済みコンストラクターが存在しない場合] 値が初期化され、これはデフォルト コンストラクター [何もしないコンストラクター] では行われないが、まったく違うもの。

コンストラクターが呼び出されない場合、またはこの場合の値の初期化とは何ですか?

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

c++ - 入力反復子の値の初期化

「Accelerated C++」本の第 8 章を読んでいます。セクション 8.3 は、入力イテレータと出力イテレータに関するものです。

[...]

copy の 2 番目の引数は、どのファイルにもバインドされていないデフォルト (空の) istream_iterator を作成します。istream_iterator 型にはデフォルト値があり、ファイルの終わりに達したか、エラー状態にある istream_iterator はデフォルト値と同じに見えるというプロパティがあります。したがって、デフォルト値を使用して、コピーの「1 つ後」の規則を示すことができます。

これは私が理解していることです: istream_iterator はテンプレート クラスであり、 istream_iterator< int> はテンプレートのインスタンスです。istream_iterator< int>() を記述すると、istream_iterator< int> オブジェクトの値の初期化がトリガーされます。これは、ゼロ初期化 + 暗黙的なデフォルト コンストラクター ( http://en.cppreference.com/w/cpp/language/value_initialization ) の呼び出しを意味します。istream_iterator< int> オブジェクトのデフォルトの初期化も同様に機能すると考えたので (トリガーはデフォルトのコンストラクターを呼び出します)、これを試しました。

しかし、これはコンパイルされません:

エラー: ',' トークンの前にプライマリ式が必要です

何が起こっているのかわかりません。どんな説明でも大歓迎です。

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

inheritance - 中括弧 (コンストラクターなし) 派生クラスの初期化

derivedコンストラクタを明示的に記述せずに中括弧を使用して初期化する方法は何ですか?