私のプログラムでは、機能と似たマクロがたくさんあります。それらのマクロの中には、同じ名前とパラメータを持つものがあります。名前空間のようないくつかの規則でそれらを区切りたいのですが、マクロを名前空間でグループ化することはできません。マクロの名前空間のような機能
これを行う別の方法はありますか?
注:マクロは単なる割り当てではないため、多くの変数をconst
変数に置き換えることはできません。例えば
二つのマクロがある場合、:
#define A(B, C, D) \
{ \
D = B * C; \
}
#define A(B, C, D) \
{ \
D = B/C; \
}
を私はいくつかの名前空間でそれらを分割したい:
/* Pseudocode */
namespace Multiply {
#define A(B, C, D) \
{ \
D = B * C; \
}
}
namespace Divide {
#define A(B, C, D) \
{ \
D = B/C; \
}
}
はその後、私のプログラムでMultiply::A
とDivide::A
を呼び出すことができます。
"名前空間に関数を定義することはできません"。どういう意味ですか? – CinCout
あなたがここで何を求めているのか分かりません。 – jcoder
ようこそ。あなたの質問を編集して、いくつかのサンプルコードとあなたが達成したいものを表示してください。 – kebs