根据这里的定义,POD是一个简单的类,没有用户定义的构造函数、非静态成员,并且只包含简单的数据类型。
问题是,下面这两个类是否等同于POD类型(就内存占用而言):
class pod
{
public:
int x;
double y;
};
class pod1
{
public:
int x;
double y;
enum POD_TYPE
{
POD1 = 0,
POD = 1
};
};
换句话说,将枚举添加到类中只会影响枚举的范围解析,而不影响类本身的属性吗?通过观察,似乎 class 仍然是 pod,但我想根据标准来确认。