2012-03-29 16 views

Antwort

1

undefined reference to abc::abc()

Es ist eine Verknüpfung Fehler, der Ihnen sagt, dass der Linker nicht die Definition für abc::abc() finden konnten.

Wahrscheinlich haben Sie nur den Konstruktor no-Argumente für Klasse abc deklariert, aber nicht definiert.
In Ihrem cpp Datei sollten Sie haben:

abc::abc() 
{ 

} 

Wenn Sie bereits dann an Ort und Stelle haben, sollten Sie, dass die CPP-Datei, die diese Definition Quelle sicherzustellen, hat richtig mit dem Projekt verknüpft wird.

+0

die abc(); ist der Konstruktor in abc Klasse – user1282549

+0

@ user1282549: Ja. Sie haben es gerade in der Klassendefinition deklariert, aber nicht in der cpp-Datei definiert. –

0

this->q=new abc(); <-error on this line with undefined reference to abc::abc()

Von Ihrem Fehler scheint es, dass Sie nur die Deklaration von abc::abc() haben und es gibt keine Definition vorhanden. Definieren Sie abc::abc() in der Quelldatei oder machen Sie es in Header-Datei inline.

0

Es sieht so aus, als wäre die Implementierung der abc-Klasse nicht im Build enthalten. Fügen Sie dem Build die Datei abc.cpp hinzu.

Verwandte Themen