다음 Qt 코드 조각을 고려하세요.
<code class="cpp">class T : public QObject, public QGraphicsItem { Q_OBJECT public: T() {} QRectF boundingRect() const {return QRectF();} void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {} }; int main() { T t; return 0; }</code>
이 코드를 컴파일할 때 다음과 같은 링커 오류가 발생할 수 있습니다:
undefined reference to `vtable for T' undefined reference to `vtable for T' ...
해결 방법:
이 오류는 일반적으로 클래스의 MOC 생성 단위가 연결 프로세스에 포함되지 않을 때 발생합니다. MOC 유닛에는 Q_OBJECT 매크로를 포함하여 클래스에 대한 메타 정보가 포함되어 있습니다.
가능한 원인 및 해결 방법:
위 내용은 Qt 애플리케이션에서 \'Q_OBJECT 연결 오류: \'vtable에 대한 정의되지 않은 참조\'\'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!