次の構造体があるとします。
struct sampleData
{
int x;
int y;
};
sampleData
そして、使用するときは、タイプの変数を既知の状態に初期化したいと考えています。
sampleData sample = { 1, 2 }
sampleData
後で、次のように、構造体に追加のデータを格納する必要があると判断しました。
struct sampleData
{
int x;
int y;
int z;
};
前のデータ構造から残された 2 つのフィールドの初期化は、z
まだ有効なステートメントであり、コンパイルされることを理解しています。不足しているフィールドにデフォルト値を設定します。
この理解は正しいでしょうか?私は最近、集約の初期化も可能にする Ada で作業していますが、コンパイル エラーとして同様の問題にフラグを立てます。上記の C++ コードに関する私の仮定が正しいと仮定すると、不足している初期化値をエラーとして認識する言語構造はありますか?