Heres il mio errore ...errore: nessuna funzione di corrispondenza per la chiamata al
"In costruttore 'NumGame :: NumGame (int &)': errore: nessuna funzione di corrispondenza per la chiamata di 'Categoria :: Categoria () '"
Ive ha guardato un paio di domande simili qui, ma non posso sembrano trovare una risposta. Ho una classe di base Category e NumGame è ereditata da esso ma non verrà compilata.
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) {
}
Ma non sono comunque sopra la guida del costruttore predefinito? E se non lo uso più, verrà usato il costruttore predefinito, che è il motivo per cui ho argomenti in quello predefinito. BTW entrambe le risposte hanno causato la compilazione del mio codice, ovviamente alcune cose non mi sono chiare :) – Aikiman001