错误:构造函数是私有的

时间:2015-04-03 14:29:50

标签: c++

litte问题:

这是班级:

class Author 
{

    Author(const std::string& name, const std::string& email, Gender gender);
    Author& setName(const std::string& name);

private:
    std::string a_name;
    std::string a_email;
    int a_gender;
}

我不知道为什么,他写了下一个错误:

错误:'作者::作者(const string&,const string&,Gender)'是私有的|

但是它是拙劣的构造者,所以什么是他的女贞,所以他不能得到好的?

罐!

1 个答案:

答案 0 :(得分:6)

class访问权限默认为private:,而不是public:

此:

class Author 
{

    Author(const std::string& name, const std::string& email, Gender gender);
    Author& setName(const std::string& name);

应该是:

class Author 
{
  public:
    Author(const std::string& name, const std::string& email, Gender gender);
    Author& setName(const std::string& name);