成员函数错误

时间:2013-10-01 18:20:39

标签: c++ function member

class recording
{
public:
    void setTitle(const string &);
    void setArtist(const string &);

    string getTitle(void) const;
    string getArtist(void) const;

private:
    string title;
    string artist;
};


void recording::setTitle(string & pTitle)
{
    title = pTitle;
}

这告诉我,我的声明与我的函数标题不兼容。但如果我不使用范围解析运算符,则表示标题未定义。这对我来说没有意义,因为你是如何申报成员函数的。

1 个答案:

答案 0 :(得分:4)

const有所不同。你宣布:

void setTitle(const string &);

但你试图定义:

void recording::setTitle(string & pTitle)