我想构建一个对象,然后将其中一个变量设置为一个值。使用指针/类的设置方法
类的头:
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