C++面題(MicrosStrategy)
1.クラスオブジェクトをスタックまたはスタックにのみ作成する方法
静的作成と動的作成の理解静的作成に関する-コンパイラによってスタック上でクラスオブジェクトにメモリを割り当てる動的作成-newによってスタック上にクラスオブジェクトを作成する
1)クラスオブジェクトはスタック上のみ作成
2)クラスオブジェクトはスタック上のみ作成
静的作成と動的作成の理解静的作成に関する-コンパイラによってスタック上でクラスオブジェクトにメモリを割り当てる動的作成-newによってスタック上にクラスオブジェクトを作成する
1)クラスオブジェクトはスタック上のみ作成
,
@Xiaoxiangding
class CA{
private:
~CA()
{
cout << "class destroy" << endl;
}
public:
CA(){}
void destroyClass
{
delete this;
}
};
2)クラスオブジェクトはスタック上のみ作成
, new , new
@Xiaoxiang Ding
class CB{
private:
void* operator new(size_t t){}
void operator delete(void* vPtr){}
public:
~CB()
{
cout << "destoy CB" << endl;
}
};