16
C ++構造の初期化
以下に示すようにC ++で構造体を初期化することは可能ですか struct address { int street_no; char *street_name; char *city; char *prov; char *postal_code; }; address temp_address = { .city = "Hamilton", .prov = "Ontario" }; こことここのリンクは、このスタイルをCでのみ使用できることを述べています。もしそうなら、なぜC ++ではこれができないのですか?C ++で実装されていない根本的な技術的な理由はありますか、またはこのスタイルを使用することは悪い習慣ですか?私の構造体は大きく、このスタイルにより、どのメンバーにどの値が割り当てられているかが明確にわかるため、この初期化方法を使用するのが好きです。 同じ読みやすさを実現する方法が他にある場合は、教えてください。 この質問を投稿する前に、次のリンクを参照しました C / C ++ for AIX 変数によるC構造体の初期化 C ++でのタグによる静的構造の初期化 C ++ 11の適切な構造の初期化
278
c++