【发布时间】:2018-07-26 09:18:42
【问题描述】:
我是 C/C++ 的新手,通常我用 C# 编写代码,所以我有一个问题:
enum PrimitiveType {
BOOL,
STRING,
INT8,
INT16,
INT32,
UINT8,
UINT16,
UINT32,
};
struct MyValue
{
public:
String Id
PrimitiveType ValueType;
[???] Value;
};
我想在"Value" 属性中存储ints、strings 和bools。
在 C# 中,我会将Value 声明为一个对象,并将该对象转换为int 或bool,例如:
if(myValueObject.ValueType == BOOL)
auto value = (bool)myValueObject.ValueType;
我可以在 C++ 中使用哪种类型?
【问题讨论】:
-
没有“C/C++”语言。
-
你可以为此使用联合类型