私の質問は特定の問題とは関係ありません。むしろ、プログラミングのスタイルを指しています。
私が読んだすべての記事や本で、本当に必要がない場合はグローバル変数を使用すべきではないと述べています。ひどい欠陥を名前空間に配置することはできません。
名前空間での #define のような動作を可能にする機能を c++ に持たせたいことがよくあります。
例:
namespace Space
{
replace type variable = constructor(args);
replace type2 variable2(args);
}
void function(type variable);
int main()
{
function(Space::variable);
}
「置換」はその機能の識別子です。その種類の変数は、コンパイル時に値に置き換える必要があります。
私の質問:
1) グローバル定数を使用せずに美しく明確なコードを実現する
方法 2) このアイデアを C++ 標準にどのように提案できるか (オプション)
3) アイデアの欠点はどこにあるか (オプション)