我想構建一個對象,然後將其中一個變量設置爲一個值。使用指針/類的設置方法
類的頭:
class Book {
public:
Book();
Book(string newSelection);
string getSelection();
string setSelection(string newSelection);
private:
string selection;
}
級CPP
Book::Book() {}
Book::Book(string newSelection) {
selection = newSelection;
}
string Book::getSelection(){
return selection;
}
string Book::setSelection(string newSelection){
selection = newSelection;
}
驅動
Book* book1 = new Book();
book1->setSelection("The Book Title");
cout << "Book selected: " << book1->getSelection() << endl;
我得到一個segmentat離子故障,我不知道爲什麼。有人能指出我的問題可能在哪裏嗎?
此代碼看起來完全正常。你確定這是所有?這給你seg-fault? – 2012-08-08 16:28:47
嘗試一下沒有指針,所以Book book1;然後book1.setSelection(「書名」);那樣有用嗎?你還記得包括字符串?但是,你的代碼很好,它應該工作。 – Annabelle 2012-08-08 16:30:09
您在頭文件的類定義中的'}'後面也缺少一個';',但這應該成爲編譯器錯誤 – learnvst 2012-08-08 16:31:43