GCCやVCはメンバへのポインタをメンバにもつPOD型を正しくゼロ初期化してくれない。 #include <cassert> struct foo { int mem1; int foo::* mem2; }; int main() { foo x = {0}; assert(x.mem2 == foo().mem2); return 0; } 対応策 POD型の構造体のメンバにはCにない</cassert>…
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。