Ошибка «Неопределенная ссылка» в Qt Creator - PullRequest
1 голос
/ 03 января 2011

Я пытаюсь импортировать некоторый рабочий код Visual C ++ в Qt Creator, и у меня возникла ошибка компиляции, которую я не могу объяснить. Это мой код:

// TabSprite.h

#include <GraphicsItem.h>

namespace appetizer {

class TabSprite : public GraphicsItem {

public:

  TabSprite(GraphicsWindow* parentWindow);

}

// TabSprite.cpp

#include <TabSprite.h>
using namespace appetizer;

TabSprite::TabSprite(GraphicsWindow* parentWindow): GraphicsItem(parentWindow) {

}

И Qt Creator выдает мне эту ошибку (при объявлении конструктора в TabSprite.cpp):

Неопределенная ссылка на 'appetizer :: GraphicsItem :: GraphicsItem (appetizer :: GraphicsWindow *)

Однако GraphicsItem правильно объявлен в GraphicsItem.h, поэтому я не понимаю, почему компиляторы его не находят. Кто-нибудь может увидеть, что может быть не так с этим кодом?

Ответы [ 2 ]

1 голос
/ 03 января 2011

Это означает, что вы не определили конструктор GraphicsItem.

0 голосов
/ 03 января 2011

Конструктор, вероятно, объявлен в TabSprite.h (хотя ваш код этого не показывает).Вот почему это компилируется.Но конструктор не определен где-либо, или, менее вероятно, модуль, в котором он определен, не включен в процесс связыванияВот почему это не ссылка.

...