0

デストラクタがクラス内のグローバル ポインタを破棄するために使用されることは知っていますが、int や std::string などの通常の変数を破棄するためにそれらが必要ですか?

int num[2]のような配列はどうですか?

デストラクタでどの変数型を破棄する必要がありますか?

例えば:

class myclass
{
public:
   myclass()
   ~myclass()
   {
      delete num;
      delete ar_num;
      delete str;
   }
private:
   int num;
   std::string str;
   int ar_num[2] = {0,1}; 
}
4

3 に答える 3

8

あなたはdelete何をする必要がありますnew。メンバー変数を自分で割り当てないので、delete.

経験則: する場合はnew、する必要がありますdelete

于 2013-10-21T12:56:17.777 に答える