#include <iostream>
struct people
{
int id;
} person; // that part
int main()
{
person = {3};
std::cout << person.id;
return 0;
}
我想問你初始化結構(好吧,不是初始化...創建結構類型......我真的不知道你怎麼稱呼它)。一旦我在結構之後看到了一些關鍵字,就像這裏的「人物」一樣。全部沒有任何typedef。在結構類型之後定義結構變量
我做了一點研究,發現它用來直接在結構之後定義一個變量。
但是,我上面發佈的代碼沒有編譯 - 它表示語法錯誤,缺少分號和廢話,因此表示該表達式無效。
這是什麼用,以及如何使用它?
您可以發佈確切的錯誤我ssage?你使用哪種編譯器? –
Visual Studio 2012,語法錯誤'{',缺少';'在'{'之前,期望表達式 - main()的第一行中的所有內容。 – user2252786
你的代碼編譯時沒有警告,並且使用'g ++'編譯器和'-std = C++ 0x'標誌運行。 –