Ich habe mein Problem reduziert bis auf den folgenden Beispielcode:Standardkonstruktor für eine vererbte Klasse
class pokemon{
public:
pokemon(int n);
};
class MewTwo : public pokemon {
public:
MewTwo(int n);
};
MewTwo::MewTwo(int n) {}
, die einen Fehler erzeugt:
no matching function for call to ‘pokemon::pokemon()’
Was Ich denke geschieht ist, dass Ein Standardkonstruktor für Pokemon wird aufgerufen, wenn ich versuche, den MewTwo-Konstruktor zu schreiben, der nicht existiert. Ich bin relativ neu in C++, also rate ich nur hier. Irgendwelche Ideen?
Zurückhaltung: Fixes können keine öffentlichen Member zu den Klassen ändern oder hinzufügen.
Ich habe noch nie von Mitgliedsinitialisierungslisten gehört, danke für den Link, der jetzt vollkommen Sinn macht! :) – Coltin