當我編譯程序時,當我使用2參數構造函數創建bookClass對象時,出現關於int的錯誤。該錯誤與解析到構造函數的整數參數有關。該程序是:在編譯小型C++程序時出錯
#include <iostream>
#include <string>
using namespace std;
class bookClass{
private:
string bookName;
int bookNumber;
public:
void setName(string c){
bookName=c;
}
void setNumber(int d){
bookNumber=d;
}
string getName(){
return bookName;
}
int getNumber(){
return bookNumber;
}
bookClass(string a, int b){
bookName=a;
bookNumber=b;
}
};
int main()
{
int numberr;
string name;
cout << "Enter the book name: ";
cin >> name;
cout << "\nEnter the book number: ";
cin >> numberr;
bookClass book=new bookClass(name, numberr);
cout << "\n\nThe book " << book.getName() << " has book number " <<
book.getNumber() << endl;
return 0;
}
我敢肯定,編譯器不說*「的錯誤
new
操作創建一個對象關於int「*。請在您的問題中包含錯誤消息的實際文本。 –你需要發佈*實際的錯誤消息*,而不是模糊地回憶它可能發生了什麼。 –
考慮閱讀錯誤消息。然後將你的代碼減少到一個mcve。如果您到那時還沒有解決問題,請在此發佈mcve和錯誤消息。 – user2079303