使用变量来决定类或命名空间的类型

Tim*_*ech 1 c++ namespaces

好了,所以我不得不使用命名空间和if语句来改变变量成果的好主意,在PHP我想我可能已经使用串联然而C++似乎不具有串联据我目前可以看到的.

那么有没有办法让这个代码工作?

namespace Blue
{

int seven = 7;
int eight = 8;


}

namespace Red
{

int seven = 1;
int eight = 2;

}
Run Code Online (Sandbox Code Playgroud)

这是主要的cpp文件

int choice;

cin >> choice;

if(choice == 1)
{
    char A[] = "Blue";

}else if(choice == 2){

    char A[] = "Red";

}

cout << A::seven << endl;

cout << A::eight << endl;
Run Code Online (Sandbox Code Playgroud)

Cos*_*ert 8

您无法确定在运行时使用哪个命名空间.

这种事情只是编译时.

  • @TimothyTech:命名空间用于通过广泛的语义关系组织类,例如,用户界面类可能位于命名空间"ui"中,TimothyTech库类可能位于命名空间`timtech`中,依此类推. (2认同)