1
#include <iostream>

struct people 
{
    int id;
} person; // that part

int main()
{
    person = {3};   
    std::cout << person.id;

    return 0;
}

構造体の初期化についてお聞きしたいのですが (まあ、初期化ではありません...構造体型を作成しています...これをどのように呼ぶのかよくわかりません)。ここの「人」のように、構造の後にいくつかのキーワードを見たことがあります。すべてtypedefなし。

少し調査したところ、構造体の直後に変数を定義するために使用されていることがわかりました。

ただし、上に投稿したコードはコンパイルされません。構文エラー、セミコロンの欠落、式が無効であることを意味するがらくたなどのメッセージが表示されます。

これは何に使用され、どのように使用するのですか?

4

3 に答える 3