トップページgamedev
1001コメント346KB

【初心者】スレを立てる前にココで質問を【Part17】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/05/11(日) 03:14:48ID:lWW0Pcx0
疑問に思うことがあれば、スレを立てずに、まずはココで質問。
スレッドを立てる前にはローカルルールを読みましょう。
http://pc8.2ch.net/gamedev/

>>980 を踏んだ人は次スレ立てをお願いします。
【アップローダ・避難所・Wiki】
ゲーム製作技術板公式Wiki
http://gamdev.org/w/

ゲーム製作技術板公式アップローダ
http://gamdev.org/up/

ゲーム製作技術板公式掲示板避難所
http://bbs.gamdev.org/gamedev/

ゲーム製作技術板予備
http://yy13.kakiko.com/gamdev/

アップローダー予備
http://gamdev.hp.infoseek.co.jp/

gamdev.orgが落ちるたびにあげてみるスレ
http://pc8.2ch.net/test/read.cgi/gamedev/1107022166/
0381名前は開発中のものです。2008/06/30(月) 05:46:27ID:MAN7mmN8
>>380
global list<cToken> listToken; // cToken クラスの配列(not cToken* の配列)

{  cToken *tk = new cToken; // (A) cToken* はポインタ型
  listToken.push_back(*tk); //(B) *tkを引数としたコピーコンストラクタを起動し、
                   // 新たに生成したcTokenをlistTokenに追加
// この時点で cToken クラスの実体は2つ。
// (1) (A)でnewしたcToken
// (2) (B)でコピーコンストラクタで生成されたcToken
}
// tkをdeleteしていない…? メモリリークしてますね、きっと。


{  list<cToken>::iterator it = listToken.begin(); //itはイテレータ

  delete(*it); //参照外しした *it は、cTokenクラス扱い

// cToken クラスは cToken* (ポインタ型)とは違うので、delete は イヤン
}
// …みたいな感じー。
0382名前は開発中のものです。2008/06/30(月) 05:51:08ID:eTwd6t11
そりゃエラーメッセージにもある通り
delete(it);
にするべきだろうよ。
0383名前は開発中のものです。2008/06/30(月) 05:54:40ID:MAN7mmN8
>>382はウソつきなので気にしないように…
0384名前は開発中のものです。2008/06/30(月) 06:25:05ID:eTwd6t11
…ああ、すまん、とんでもない早とちりだ。
>>383が言うように気にしないでくれ…
■ このスレッドは過去ログ倉庫に格納されています