Heres lỗi của tôi ...lỗi: không có chức năng phù hợp cho cuộc gọi đến
"Trong constructor 'NumGame :: NumGame (int &): lỗi: không có chức năng phù hợp cho cuộc gọi đến 'Chuyên mục :: Thể loại () '"
Tôi đã xem xét một số câu hỏi tương tự ở đây nhưng không thể dường như tìm thấy câu trả lời. Tôi có một loại lớp cơ sở và NumGame được thừa hưởng từ nó nhưng sẽ không biên dịch.
class Category {
public:
void virtual selection(int&);
Category(int&);
virtual ~Category(){};
private:
int myRandNum;
};
Category::Category(int& a){
myRandNum = a;
}
void Category::selection(int& a){
cout << "I am NumGame version number... " << a << endl;
cout << "Now Im playing... " << myRandNum << endl;
}
class NumGame : public Category {
public:
void selection(int&);
NumGame(int&);
~NumGame(){};
private:
int myRandNum;
};
NumGame::NumGame(int& b){
myRandNum = b;
}
void NumGame::selection(int& b) {
}
Nhưng tôi không chỉ hơn cưỡi constructor mặc định không? Và nếu tôi không vượt qua nó, thì constructor mặc định sẽ được sử dụng thay vì đó là lý do tại sao tôi có đối số trong mặc định. BTW cả hai câu trả lời đã gây ra mã của tôi để biên dịch, rõ ràng là một số điều không rõ ràng với tôi :) – Aikiman001