問題タブ [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.
c++ - 3種類の初期化
今日、私はC++での3種類の初期化について知るようになりました。
- ゼロ初期化
- デフォルトの初期化
- 値の初期化
私はそれについてグーグルで検索しましたが、満足のいく結果は見つかりませんでした。私が得るのはいくつかの基準だけです。これまで私が理解していたのは、これです。値の初期化の場合、データメンバーは場合によってはゼロに等しい値を取得できます。
それら(標準)を例を挙げて詳しく説明してください。また、標準のテキストだけを提供しないでください。
ありがとう
c++ - 自動変数の値の初期化
次のステートメントを検討してください。
自動オブジェクトを値で初期化することは実際には不可能です。
この声明は本当ですか?これを行うことに問題はありません:
c++ - C ++での明示的なコンストラクター呼び出しでの値の初期化?
クラス コンストラクターを明示的に呼び出すと [使用済みの定義済みコンストラクターが存在しない場合] 値が初期化され、これはデフォルト コンストラクター [何もしないコンストラクター] では行われないが、まったく違うもの。
コンストラクターが呼び出されない場合、またはこの場合の値の初期化とは何ですか?
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> オブジェクトのデフォルトの初期化も同様に機能すると考えたので (トリガーはデフォルトのコンストラクターを呼び出します)、これを試しました。
しかし、これはコンパイルされません:
エラー: ',' トークンの前にプライマリ式が必要です
何が起こっているのかわかりません。どんな説明でも大歓迎です。
inheritance - 中括弧 (コンストラクターなし) 派生クラスの初期化
derived
コンストラクタを明示的に記述せずに中括弧を使用して初期化する方法は何ですか?