class finder
{
public:
finder();
~finder();
}
int _tmain(int argc, _TCHAR* argv[])
{
finder* pfind = new finder(L"test");
finder find(L"test2");
system("PAUSE");
return 0;
}
findのデストラクタはプログラムの終了後に呼び出されますが、pfindのデストラクタは呼び出されません。私の質問はなぜですか?と私は追加する必要がありますオブジェクトとそのデストラクタへのポインタ
delete _pfind;
戻る0の前に?
'delete'を追加しないでください。' new'を削除してください。 – avakar
コードにエラーがあります。スニペットを投稿する場合は、スニペットを可能な限り正しいものにするようにしてください。 – meagar
@avakar 'new'と' delete'について学ぶことに何も問題はありません。確かにあなたがそれらを好きでない場合は、それらを避ける方法を見つけることができますが、実際にそれらを使用して、それらと快適になり、あなたの間違いから学び、あなたが好きかどうかを決定する間違ったことは何もありません。 –