我在 IDE (Netbeans) 中声明一个结构,如下所示:
struct foo {
size_t var = 1;
}
IDE 说它是合法的。我编译了这个项目(它是一个静态库..),编译器说它是合法的(不抱怨或抛出)。
现在,由于此时我只是在测试语法,因此我必须询问可能知道这是否真的有效的人,当我在我的程序中声明此标记的结构时,如下所示:
struct foo myfoo;
所以问题是:这是一个有效的初始化程序吗?( size_t var = 1
) 还是编译器只是在这里抚摸我的自我?我在谷歌或类似的文档中没有找到任何东西,所以我猜它不会像我希望的那样工作。
*编辑所以我和这里的好兄弟@SO发现它将在调试配置中编译,而不是在发布配置中编译。谁说一头不如一两千?:D