2015-04-03 105 views
2

豆蔻問題:錯誤:構造函數是私有

這裏是類:

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; 
} 

,我不知道爲什麼,他寫了一個錯誤:

錯誤:「作者:: Author(const string &,const string &,Gender)'is private |

但它是無用的構造函數,所以他爲什麼不能得到aches?

坦克!

+0

把市民:在構造函數 – 2015-04-03 14:31:18

+0

或更換的前''通過struct' class'。並添加尾隨的';'。 – juanchopanza 2015-04-03 14:32:33

回答

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);