C++相談室 part81
■ このスレッドは過去ログ倉庫に格納されています
0745デフォルトの名無しさん
2010/05/30(日) 00:32:56以下のような感じだと、obj1とobj2のコンストラクタが呼ばれて、
push時にコピーコンストラクタが呼ばれて、
スコープから出るときにデストラクタが呼ばれるので3手間かかりますよね?
vector<obj> v;
obj obj1(...);
obj obj2(...);
v.push_back(obj1);
v.push_back(obj2);
オブジェクトのポインタを入れるなら、コンストラクタ1回で済みますけど、
自分でdeleteしないといけないですよね?
vector<obj*> v;
v.push_back(new obj(...));
v.push_back(new obj(...));
自動でdeleteしてもらおうと思ったら、
boostのポインタコンテナ使うのが普通なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています