2013-10-01 11 views
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; 
} 

Это говорит мне, что мое заявление несовместимо с моим заголовком функции. Но если я не использую оператор разрешения области видимости, он говорит, что название не определено. Для меня это не имеет смысла, потому что вы объявляете функцию-член.Функция Функция Ошибка

+1

Параметр 'const' делает разницу. – chris

+0

omg duh .... lol – diggindog

ответ

4

const имеет значение. Вы заявили:

void setTitle(const string &); 

но вы пытались определить:

void recording::setTitle(string & pTitle) 
Смежные вопросы