我正在尝试创建一个类(Cfg),该类在一个变量中接受多种变量类型。我尝试过的方法不起作用,因为我已多次声明它,该如何解决?
class Cfg {
public:
std::string name;
int value;
};
class Cfg {
public:
std::string name;
bool value;
};
class Cfg {
public:
std::string name;
float value;
};
答案 0 :(得分:2)
您可以使用variant:
#include <variant>
class Cfg {
public:
std::string name;
std::variant<int, bool, float> value;
};
或者,您可能只是决定将所有内容存储在float
中,然后根据需要转换为int
或bool
。