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;
}
这告诉我,我的声明与我的函数标题不兼容。但如果我不使用范围解析运算符,则表示标题未定义。这对我来说没有意义,因为你是如何申报成员函数的。
答案 0 :(得分:4)
const
有所不同。你宣布:
void setTitle(const string &);
但你试图定义:
void recording::setTitle(string & pTitle)