マクロによるコードの置換

[戻る]
ラジアン 2003/09/03(水) 22:57:04
#define new _DEBUG_NEW_

#undef _DEBUG_NEW_
void* operator new(size_t size);

このようにしたとき、以下のようなエラーが報告されてしまいます。
error C2833: 'operator _DEBUG_NEW_' は演算子または型指定子のどちらでもありません。
error C2059: 構文エラー : 'newline'

私は#undefで定義解除しているので、
newは_DEBUG_NEW_に置換されないと思っていたのですが何か違うのでしょうか?

開発環境は
Win2000 VC++6.0Professional APIのみです

ラジアン 2003/09/03(水) 23:37:46
[[解決]]
すみません。私の勘違いでした

#undef _DEBUG_NEW_
ではなく
#endef new
にすることで解決できました

古いスレッドには追加発言できません。