когда я компилирую программу, я получаю сообщение об ошибке, когда я создаю объект bookClass, используя 2 конструктора аргументов. ошибка имеет что-то общее с аргументом integer, обработанным конструктором. программа такова:получение ошибки при компиляции небольшой программы на 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;
}
Я уверен, что компилятор не говорит * "ошибка о int "*. Пожалуйста, укажите фактический текст сообщения об ошибке в своем вопросе. –
Вам необходимо отправить * сообщение об ошибке *, а не смутное воспоминание о том, что могло бы быть. –
Рассмотрите возможность чтения сообщения об ошибке. Затем уменьшите свой код до mcve. Если вы еще не решили проблему, отправьте сообщение mcve и сообщение об ошибке здесь. – user2079303