一类中的一个变量的多种变量类型

时间:2018-10-07 00:04:45

标签: c++

我正在尝试创建一个类(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;
};

1 个答案:

答案 0 :(得分:2)

您可以使用variant

#include <variant>

class Cfg {
public:
    std::string name;
    std::variant<int, bool, float> value;
};

或者,您可能只是决定将所有内容存储在float中,然后根据需要转换为intbool