Aquí está mi error ...error: ninguna función coincidente para la llamada a
"en el constructor 'NumGame :: NumGame (int &)': error: ninguna función coincidente para la llamada a 'Categoría :: Categoría () '"
Ive miró algunas preguntas similares aquí pero parece que no puede encontrar una respuesta. Tengo una Categoría de clase base y NumGame se hereda pero no se compila.
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) {
}
Pero, ¿no acabo de montar el constructor predeterminado de todos modos? Y si no lo hago, entonces se usará el constructor predeterminado, por lo que tengo argumentos en el predeterminado. Por cierto, ambas respuestas han causado que mi código se compile, obviamente algunas cosas no están claras para mí :) – Aikiman001