私がこれを行う場合:
// (1.)
int* p = new int;
//...do something
delete p;
// (2.)
class sample
{
public:
sample(){}
~sample(){}
};
sample* pObj = new sample;
//...do something
delete pObj;
では、C++ コンパイラはどのようにしてオブジェクト フォローイングdeleteが組み込みデータ型またはクラス オブジェクトであることを認識するのでしょうか?
私のもう1つの質問はnew、の配列へのポインターでintあり、その後、delete []コンパイラーは割り当てを解除するメモリブロックのサイズをどのように知るのでしょうか?