如何在没有默认构造函数的情况下实例化此类?

时间:2016-02-03 23:21:01

标签: c++

我在C ++中有这个类

class vipWithAuth{
public:
string name, id;
float level;
vipWithAuth (string &n, string &i, float g) :
    name(n), id(i), level(g)
    {}
};

我尝试了很多方法,但我无法想出一种方法来实例化这个类。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

将构造函数更改为使用const&而不是普通&

vipWithAuth (string const& n, string const& i, float g) : 

然后,您可以使用。

构建类的对象
vipWithAuth obj("Name", "ID", 1.0f);

如果你必须按原样保留构造函数,你将不得不使用:

std::string name = "Name";
std::string ID = "ID";
vipWithAuth obj(name, ID, 1.0f);