Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 10:42   #1
sig_GB
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 69
Печаль Qt 4.7:Проблема при организации виртуальной таблицы

Друзья, я уже морально истощен и не знаю как решить данную проблему.
Надеюсь, что здесь найдутся люди, которые помогут в ее решении.
Проблема не логическая, не решабельная, и не в стиле "сделай за меня".

Итак, суть:
Описан класс windows, который отвечает за всю визуализацию в программе.
Код:
#include <QtGui>

class Windows
{
protected:
    // Здесь кнопки, edit-ы, виджеты(для 4 окон), таблицы, label-ы)
public:
    Windows();
    virtual ~Windows();
}
В конструкторе класса происходит инициализация виджетов. Деструктор не описан.

Затем от него наследуется класс myclass, в котором есть функции, реализующие саму программу (2,5т.строк). Эти функции обращаются к виджетам для записи\чтения.
Код:
#include <windows.h>
class MyClass : public Windows
{
Q_OBJECT // Для своих слотов
private:
     // здесь поля класса
public:
     MyClass();
     void func1();
     void func2();
public slots:
     void make();
}
Конструктор, разумеется, перегружен. Так же в конструкторе описаны связи (callback-и).

Ну и сама программа main.cpp:
Код:
#include "myclass.h"

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

    Windows *c1 = new MyClass;

    return app.exec();
}
Всё! При попытке скомпилировать - выдает:
undefined reference to 'vtable for MyClass' причем 2 раза, и еще пишет: collect2: ld returned1 exit status.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ.

Последний раз редактировалось sig_GB; 11.10.2011 в 11:00. Причина: UPD
sig_GB вне форума Ответить с цитированием
Старый 11.10.2011, 10:47   #2
sig_GB
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 69
По умолчанию

В классе windows имеются как статические объекты (QLable l1), так и динамические (QLabel *l2).

UPD:
Проблема исчезает, если все динамические объекты делаю статическими, проверил.
Как быть тогда?
Что-то с деструктором?
Что-то где-то надо исправить.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ.

Последний раз редактировалось sig_GB; 11.10.2011 в 11:35.
sig_GB вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при организации поиска в БД. Arcanorum БД в Delphi 5 17.09.2010 20:40
Проблема при организации формы загрузки... Oleg Romanchuk Общие вопросы Delphi 3 23.03.2009 10:48
Проблема при создании таблицы используя sql Proof БД в Delphi 2 26.02.2009 22:09
Связанные таблицы - проблема при обращении к полю БД nataly_ukr БД в Delphi 7 13.11.2007 10:47
косяк при организации итерационных вычислений redfield Microsoft Office Excel 3 04.09.2007 21:35