はきだめC/C++下級者の質問箱
■ このスレッドは過去ログ倉庫に格納されています
0417デフォルトの名無しさん
2006/02/04(土) 00:41:25でも以下のコードでオーバーロードしたnewとdeleteでは
クラスのメンバにアクセスできないみたいなんです。
「+」や「-」など他の演算子をオーバーロードしたときはメンバにアクセスできるのですが。
なんとかしてオーバーロードしたnewでメンバにアクセスできないでしょうか?
class CTest{
private:
int count;
public:
CTest(){
count = 0;
}
void *operator new(size_t t){
void *pt = malloc(t);
count++;
return pt;
}
};
ちなみにVC6.0でのエラーメッセージは
「'CTest::count' : スタティック メンバ関数内の不正なデータ メンバへの参照です」
です。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています