C++ クラス Foo があり、次のように言うとします。
Foo* foos = new Foo[SOME_CONSTANT];
memset(foos, 0, sizeof(Foo)*SOME_CONSTANT);
//or the bzero equivalent
Foo には data member がありBar* barPtr
ます。上記の操作は、barPtr が NULL になることを保証しますか? (つまり、ゼロ)。これがmemsetに当てはまらないgdbのケースに遭遇しました。その理由が知りたいです。
上記がおそらく悪い習慣であることは知っていますが、好奇心を求めています。
memset でsizeof(Foo )*SOME_CONSTANT を実行していたので、余分な があることに気付きました...