0

したがって、特定のクラスのオブジェクトを指す 2 つのグローバル変数があります。私はそれらを1つの.hファイルで次のように宣言しています

extern Obj* pointer.

次のように、メイン関数内でその変数を初期化します。

pointer = new Obj();

後で、メイン内などでいくつかの関数を呼び出します。次のように、メインの最後で削除演算子を呼び出すことができますか?

delete pointer;

私のメインは、一般的に次のようになります。

int main(){
    pointer = new Obj();
    //...
    delete pointer;
}
4

4 に答える 4

1

はい、 に割り当てられているmain()ので、 の最後に削除するmain()とよいでしょう。

于 2013-08-23T00:27:03.700 に答える