Fehler bei der Initialisierung einer Struktur mit einer Klammer eingeschlossenen Initialisierungsliste
struct CLICKABLE
{
int x;
int y;
BITMAP* alt;
BITMAP* bitmap;
CLICKABLE()
{
alt=0;
}
};
CLICKABLE input={1,2,0,0};
Dieser code gibt mir die folgende Fehlermeldung:
Nicht konvertieren konnte von der Klammer eingeschlossenen Initialisierungsliste
Könnte jemand mir erklären, warum der compiler gibt mir diese Fehlermeldung, und wie kann ich es beheben? Ich bin immer noch das erlernen der Sprache.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Klasse hat einen Konstruktor, so dass es nicht ein Aggregat, das heißt, Sie nicht verwenden können, Aggregat-Initialisierung. Sie können fügen Sie einen Konstruktor, die die richtige Anzahl und Typ der Parameter:
Alternativ können Sie den Benutzer entfernen deklarierten Konstruktoren, und verwenden Aggregat-Initialisierung: