> > #defineは言語仕様を無視して単純に置換するからオブジェクト指向的な考え方に思いっきり反するんだよ(;´Д`) > > #define StrCat StrCpy > > hoge->StrCat(str1, str2); > > ってコードがあっても問答無用でStrCatはStrCpyに置き換えられるんだぞ?(;´Д`) > > 引数の型が同じだったらwarningも出ないんだぞ? > > おまけにdefineはnamespaceも完全に無視する(;´Д`)こんなの環境云々の話じゃないよ > > こんなことが解らない人は仕事でコードを書いて欲しくない > そんなデファイン普通しないじゃない(´ー`)また極端な > 基本、文字列定数か数値定数だろ C言語のときからおかしなdefineはよく問題になってたよ(;´Д`) 意味不明なerrorが出たときはプリプロセスだけかけてみて検証するのが定石だった 実に馬鹿げた作業だ 参考:2007/11/16(金)00時38分15秒