効率的なC++(古いバージョン)を読んでいて、疑問があります。ここで は、例えば、それは言う:マクロはどのようにプリプロセッサで処理されますか?
あなたはこの
#define ASPECT_RATIO 1.653
ASPECT_RATIOは、コンパイラによって見られれない場合がありシンボリック名のような何かをするときは、ソースコードがコンパイルされる前に、プリプロセッサによって削除される可能性があります。結果として、ASPECT_RATIOは決してSYMBOLIC_TABLEに入力されないことがあります。それあなたが定数を含むコンパイル時にエラーが出る場合、私はこのparagraph.Howを理解していない
エラーメッセージが1.653を参照していない可能性があるためASPECT_RATIO
、混乱することが何でも同じように、プリプロセッサを削除することができますそれ。どのような理由があり、現実世界でどのように実行可能であるか。おかげ
これは、[前処理後にファイルを出力する](http://stackoverflow.com/questions/277258/c-c-source-file-after-preprocessing)によってどのような変換が行われているかを見ることができます。 –