Ich habe ein Problem mit dem Erstellen von Objekt auf Zeiger.Segmentierungsfehler beim Erstellen des Objekts
Nach dem Erstellen neuer foo() auf Head-Programm trifft Segmentierung Fehler. Kann mir jemand dabei helfen?
Ich habe ein Problem mit dem Erstellen von Objekt auf Zeiger.Segmentierungsfehler beim Erstellen des Objekts
Nach dem Erstellen neuer foo() auf Head-Programm trifft Segmentierung Fehler. Kann mir jemand dabei helfen?
Machen Sie das main
wie folgt aus:
main()
{
class List * Head = new List; //this line is modified
Head->foo = new foo;
return 0;
};
Der Fehler ist, weil Sie Head
als Zeiger auf ein Objekt der Klasse List
erklären, aber Sie es nicht vergeben (new
zum Beispiel verwendet wird).
Oh, ich vergaß Zuteilung, danke. –
Gibt es einen bestimmten Grund, warum ich vermisse, warum Sie das Schlüsselwort 'class' überall wiederholen? –
@ Torbjörn Es ist optional in C++ bei der Deklaration von Variablen wie "foo", "next" und "Head", Es kann weggelassen werden (aber nicht in der Klasse Erklärung, natürlich) – AhmadWabbi