Konstruktor fehlerhaft (lt. Fehlermeldung)

Hallo,

ich erarbeite mir aktuell einen ganz simplen Asteroid-Shooter mit Display und Touch. In der Programmierlogik arbeite ich mit Objekten.

Ich habe immer noch meine Probleme mit C++.

Der Compiler sagt

HighscoreClass.cpp: 9:32: error: no matching function for call to 'HighscoreEntryClass::HighscoreEntryClass()
HighscoreClass*: HighscoreClass()
HighscoreClass.cpp:9: note candidates are

HighscoreClass.cpp

#include "HighscoreClass.h"
[...]


HighscoreClass::HighscoreClass()
{
}
[...]

Die HighscoreClass.h beinhaltet die Konstruktordefinition.

#include "HighscoreEntryClass.h"

class HighscoreClass {
[...]
public:
	HighscoreClass();
[...]
};

Im Anhang ist das gesamte Projekt zu finden.

Mir fehlt der Ansatz, da es für mich korrekt aussieht^^

MfG

asteroid (2).zip (421 KB)

Du suchst an der falschen Stelle. Der Fehler sagt auch deutlich was fehlt

Du legst ein Array aus HighscoreEntryClass an:

HighscoreEntryClass entries[10];

Die Klasse hat aber keinen Default Konstruktor dafür. Sondern nur das:

HighscoreEntryClass(char playerName[], int score);

Das geht natürlich nicht. Sobald du selbst einen Konstruktor definierst, musst du auch selbst einen Konstruktor ohne Parameter definieren wenn ein Objekt so instantiiert werden soll

Mh, stimmt. Irgendwie logisch.

Ändere ich ab.