【初心者歓迎】C/C++室 Ver.20【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0747デフォルトの名無しさん
2005/08/26(金) 17:52:27思いっきり勘違いしていそうなんだが、vector<Hoge> g_Arrayに
g_Array.push_back(?)したら放り込まれるのはHogeの実体のコピーだぞ。
つまり、あんたのコードで言えば
Hoge tmpH;
g_Array.push_back(tmpH);
でも
Hoge*ptmpH;
g_Array.push_back(*ptmpH);
delete ptmpH;
でも
g_Arrayの中身をdeleteしちゃいかん。
Hogeの実体ではなくポインタを放り込みたいなら
vector<Hoge*> g_Array;
Hoge*ptmpH=new Hoge;
g_Array.push_back(ptmpH);
でいい。
#勿論、後でdeleteするとして。
■ このスレッドは過去ログ倉庫に格納されています