枚举类型可以extern吗
时间: 2023-11-21 18:56:48 浏览: 416
C++中变量的类型与作用域学习教程
枚举类型可以使用`extern`关键字声明,但是它只能用于指示枚举类型的外部定义,而不能用于定义枚举常量的外部链接性。例如:
```
// header.h
extern enum Color { RED, GREEN, BLUE };
// source.cpp
#include "header.h"
int main()
{
enum Color c = RED;
return 0;
}
```
在上面的例子中,我们声明了一个`Color`枚举类型并使用`extern`关键字使其可以在其他文件中使用。然后在源文件中定义了一个`main`函数,并使用了`Color`枚举类型中的一个常量`RED`。
需要注意的是,`extern`关键字只能用于指示枚举类型的外部定义,而不能用于定义枚举常量的外部链接性。如果想要在多个文件中使用相同的枚举常量,可以将它们定义在单独的头文件中,并在需要使用它们的文件中包含该头文件。
阅读全文