QT неопределенная ссылка на Vtable [Duplicate]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 QT неопределенная ссылка на Vtable [Duplicate]

Сообщение Anonymous »

Я новичок в программировании QT и использую кодовые блоки для моего программирования. Я создал 3 файла Communicate.h, Commmunicate.cpp и main.cpp следующим образом: < /p>

communicate.h >

#ifndef COMMUNICATE_H
#define COMMUNICATE_H

#include
#include
#include
#include

class Communicate : public QWidget
{
Q_OBJECT

public:
Communicate(QWidget *parent = 0);

private slots:
void OnPlus();
void OnMinus();

private:
QLabel *label;

};

#endif
< /code>

communicate.cpp

#include "communicate.h"

Communicate::Communicate(QWidget *parent)
: QWidget(parent)
{
QPushButton *plus = new QPushButton("+", this);
plus->setGeometry(50, 40, 75, 30);

QPushButton *minus = new QPushButton("-", this);
minus->setGeometry(50, 100, 75, 30);

label = new QLabel("0", this);
label->setGeometry(190, 80, 20, 30);

connect(plus, SIGNAL(clicked()), this, SLOT(OnPlus()));
connect(minus, SIGNAL(clicked()), this, SLOT(OnMinus()));
}

void Communicate::OnPlus()
{
int val = label->text().toInt();
val++;
label->setText(QString::number(val));
}

void Communicate::OnMinus()
{
int val = label->text().toInt();
val--;
label->setText(QString::number(val));
}
< /code>

main.cpp

#include "communicate.h"

int main(int argc, char *argv[])
{
QApplication app(argc, argv);

Communicate window;

window.setWindowTitle("Communicate");
window.show();

return app.exec();
}
< /code>

и его отображаемые ошибки следующим образом: < /p>

obj\Debug\main.o(.text$_ZN11CommunicateD1Ev[Communicate::~Communicate()]+0xb)||In function `ZN7QStringC1EPKc':|
C:\Qt\4.4.3\include\QtCore\..\..\src\corelib\arch\qatomic_windows.h||undefined reference to `vtable for Communicate'|
obj\Debug\main.o(.text$_ZN11CommunicateD1Ev[Communicate::~Communicate()]+0x17):C:\Qt\4.4.3\include\QtCore\..\..\src\corelib\arch\qatomic_windows.h||undefined reference to `vtable for Communicate'|
obj\Debug\communicate.o(.text+0x172)||In function `ZN11CommunicateC2EP7QWidget':|
E:\Project\cam2\communicate.cpp|5|undefined reference to `vtable for Communicate'|
obj\Debug\communicate.o(.text+0x17e):E:\Project\cam2\communicate.cpp|5|undefined reference to `vtable for Communicate'|
obj\Debug\communicate.o(.text+0x63a)||In function `ZN11CommunicateC1EP7QWidget':|
E:\Project\cam2\communicate.cpp|5|undefined reference to `vtable for Communicate'|
obj\Debug\communicate.o(.text+0x646):E:\Project\cam2\communicate.cpp|5|more undefined references to `vtable for Communicate' follow|
||=== Build finished: 6 errors, 0 warnings ===|
< /code>

Ребята, пожалуйста, помогите ... не могу понять ... < /p>

Подробнее здесь: https://stackoverflow.com/questions/140 ... -to-vtable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Параллелизм C++ в действии, вопрос threadsafe_stack, неопределенная ссылка на `vtable forempty_stack'
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Неопределенная ссылка на vtable; Проблема виртуальной функции [дублировать]
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Неопределенная ссылка на символы XLIB и OpenGL в WSL [Duplicate]
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Неопределенная ссылка на символы XLIB и OpenGL в WSL [Duplicate]
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • GCC: как мне экспортировать (выбранные методы и) vtable/typeinfo класса без экспорта всего класса?
    Anonymous » » в форуме C++
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»