C++相談室 part41
■ このスレッドは過去ログ倉庫に格納されています
0536デフォルトの名無しさん
2005/07/27(水) 04:56:15structの中にstd::vectorを入れることはできるし、std::vectorを使うことが直接的な問題は引き起こさない。
ただし、セオリーとして、std::vectorを使うときはコンストラクタでだいたいの大きさを指定する:
A() : vect(1000) {} // A::vectはほとんどのケースで1000程度の要素数を持つと予想されるとき
これはパフォーマンスのためと、そのクラスがどの程度のデータを扱うことを想定しているかのヒントのため。
>>534
コピーコンストラクタは、ポインタをメンバに持つときに定義するべきでは?
std::vectorなら、コンパイラが暗黙に定義するコピーコンストラクタで問題ないはず。
■ このスレッドは過去ログ倉庫に格納されています