相关疑难解决方法(0)

为什么必须在向前声明时提供枚举的大小?

我只是不明白为什么枚举的大小与编译器相关,而类的大小不是.

我的代码示例:

class A;
enum E;   // must be enum E : int; in order to compile 

void f(const A & param);
void f(const E & param);
Run Code Online (Sandbox Code Playgroud)

我在这里谈论标准C++编译器.我知道MSVC让它编译并正常工作.所以问题是:

为什么这还没有标准化?

c++ enums forward-declaration c++11

20
推荐指数
2
解决办法
1057
查看次数

标签 统计

c++ ×1

c++11 ×1

enums ×1

forward-declaration ×1