20/11/08 23:19:38.79 p8PLYZoN.net
すみません、色々調べていたら思いっきり勘違いしていました。
結論としてはnewできちんと保持されていて、
>>373 のコードで言うと、XXX.cの値を設定し忘れていて、forを抜けたあとでXXX.cを見て何もセットされてない!ってなってました。
この修正をすることになったきっかけが、最初
xxx = new XXX;
ではなく
struct XXX xxx;
でやったり、forを抜ける前とあとで
printf(%p\n");
でポインタが変わったり、とかを調査していてそれらとごっちゃになり、newでやっても消えてしまう。
と思い込んでいました。
newに修正したときもちゃんとポインタで調べればよかったのですが、xxx.cの値で確認していたため起きた勘違いでした。
お騒がせしてすみませんでした。