ファイル スコープでのみ呼び出したいマクロがあります。関数内で使用された場合、何らかの方法で (コンパイル時または実行時に) 文句を言うことができれば素晴らしいことです。これは可能ですか?
編集: これまでのコメントに対応するには: コードベースで繰り返し使用される静的オブジェクトがあります。これらのオブジェクトはあらゆる場所で使用されるため、これらのオブジェクトの作成をより速く入力できるようにするマクロを作成しました。これは、キーストロークの節約が生産性/煩わしさにとって重要になるところまで来ています。
この時点まで、私はこれらのオブジェクトを関数内の静的として作成していました。これがスレッドセーフではないことが最近発見されました。これらのオブジェクトをすべて関数の外に移動して、遅延ではなくプログラムの開始時に作成されるようにすることにしました。このバグが将来再び発生するのを防ぐために、フェイルセーフがあればいいのではないかと思いました.
明確にするために、これは進歩をまったく妨げていません。それが簡単/可能であれば、マクロへの素晴らしい追加になると私が思ったものです。