IDE(Netbeans)で次のような構造体を宣言しています。
struct foo {
size_t var = 1;
}
そしてIDEはその合法性を言います。私はプロジェクト(静的ライブラリ..)をコンパイルし、コンパイラーはその合法性を示します(うめき声やスローはしません)。
この時点で構文をテストしているだけなので、次のような手順でこのタグの構造体を宣言するときに、これが実際に機能するかどうかを知っている人に尋ねる必要があります。
struct foo myfoo;
だから問題は:それは有効なイニシャライザーですか?(size_t var = 1
)またはコンパイラはここで私のエゴを撫でているだけですか?私はグーグルやこのようなドキュメントで何も見つけていないので、私はそれが私が望むように機能しないと推測しています。
* edit So me and the Good'ol boys here @SOは、デバッグ構成ではコンパイルされますが、リリース構成ではコンパイルされないことを理解しました。1つの頭が数千よりも優れていると誰が言いますか?:D