変数やマクロにスコア限定したいですが、できます?できれば、方法をご教授お願い致します。変数やマクロをスコアに限定したいですが、できます?できれば、方法をご教授お願い致します。変数やマクロをスコアに限定したいですが、できます?できれば、方法をご教授お願い致します。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。9年前ごめんなさい!「スコア」-->「スコープ」です。定義したものが見える範囲の事です。}"で指定した任意の範囲か。有効範囲は無限大でしょうか。プリプロセッサで処理して文字列の置き換えを行うものなのでスコープは限定されないでしょう。出現順に処理されるだけです。C++ではマクロはあまり推奨されていません。マクロは単に文字列の置き換えなので型に対する情報が欠如しているからです。定数の宣言とし、max(),min()のような関数の形になるマクロは関数でインラインで記述するほうがよいでしょう。a;}のように定義されています。上記のような方法に変えれば普通にスコープが適用されます。スコープを限定する方法としては名前空間もあります。9年前C++ならmaruさんの書かれる方法がベストだと思います。C言語の場合は、#undefがあるので、スコープというか#defineの有効範囲は限定することは可能です。ヘッダに#defineを書いてしまうと#undefの記述が難しいのでソース内#define限定にしたほうが良いと思いますが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。皆さん丁寧なご教授ほんとうにありがとうございます。ミクプラは自由にリンクできます。