怎么定义两个相同的enum变量并且不会有重复定义的异常
发布网友
发布时间:2022-10-07 18:42
我来回答
共1个回答
热心网友
时间:2023-10-29 06:30
使用名字空间
#include <iostream using namespace std; namespace savitch1 { void greeting( ); } namespace savitch2 { void greeting( ); } void big_greeting( ); int main( ) { { using namespace savitch2; //使用savictch2、std、全局三个命名空间 greeting( ); } { using namespace savitch1; //使用savitch1、std、全局三个命名空间 greeting( ); } big_greeting( ); //使用了std一个标准命名空间 return 0; } namespace savitch1 { void greeting( ) { cout << Hello from namespace savitch1.\n; } } namespace savitch2 { void greeting( ) { cout << Greetings from namespace savitch2.\n; } } void big_greeting( ) { cout << A Big Global Hello!\n; }
------解决方案--------------------------------------------------------
只需定义一个enum类型,再定义两个不同的该类型的变量。
extern修饰变量、函数。没听说可以修饰类型。