2016-09-01 3 views
0

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?

+1

Gibt es einen bestimmten Grund, warum ich vermisse, warum Sie das Schlüsselwort 'class' überall wiederholen? –

+0

@ 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

Antwort

3

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).

+0

Oh, ich vergaß Zuteilung, danke. –

Verwandte Themen