3

名前付き変数 (「foo」と呼びましょう) が現在のスコープに存在するかどうかを安全に確認する方法はありますか? たとえば、「foo」が存在する場合はそれを使用し、存在しない場合はそれを使用するマクロが必要です。ここで利用できる実行時のトリックはありますか?

(実際の文脈はこの問題を解決しようとしていますが、これは特殊なケースである可能性があることに気付いたので、別の質問も興味深いようでした。)

4

1 に答える 1

2

残念だけど違う。コンパイラは、変数名の解析とそれらへのスコープの割り当てを担当し、プリプロセッサはコンパイラの前に実行されます。したがって、その情報にはアクセスできません。

于 2012-11-26T07:04:09.130 に答える