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

这告诉我我的声明与我的函数头不兼容。但如果我不使用范围解析运算符,它会说标题未定义。这对我来说没有意义,因为这就是你声明成员函数的方式。

4

1 回答 1

4

有所作为const。您已声明:

void setTitle(const string &);

但你试图定义:

void recording::setTitle(string & pTitle)
于 2013-10-01T18:21:44.583 回答