所以考虑这个结构:
struct CType
{
enum DType
{
Int,
Char
} Type;
union Value
{
int num;
char alpha;
Value() {
this->num = 0;
this->alpha = '\0';
};
~Value() {};
} value;
};
我怎样才能做到这一点?
CType u3;
u3.Type = CType::Int;
为什么上述工作?
我会这样做:
u3.Type = CType::DType::Int;
提前致谢。