Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> приватный класс, не запускается 
V
    Опции темы
Hoo
Дата 6.3.2007, 04:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 23.7.2006

Репутация: нет
Всего: 1



привет
есть несколько файлов
main.cpp
Код

#include <QApplication>
#include "maindailog.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MainDialog mainDialog;
    return mainDialog.exec();
}


maindialog.h
Код

#ifndef MAINDIALOG_H
#define MAINDIALOG_H

#include <QDialog>
#include "frame.h"

class QListWidget;
class QHBoxLayout;

class MainDialog : public QDialog
{
    Q_OBJECT
public:
    MainDialog();
private:
    QListWidget *ListLeft;
    QListWidget *ListRight;
    QHBoxLayout *MainLayout;
    Frame *Test;
};

#endif

maindialog.cpp
Код

#include <QtGui>
#include "maindialog.h"

MainDialog::MainDialog()
{
    ListLeft = new QListWidget;
    ListRight = new QListWidget;
    MainLayout = new QHBoxLayout(this);
    new QListWidgetItem("Check", ListLeft);
    new QListWidgetItem("Ok", ListRight);
    MainLayout->addWidget(ListLeft);
    MainLayout->addWidget(ListRight);
    Test = new Frame;
    QFont f("Helvetica", 12, QFont::Bold);
    ListLeft->setFont(f);
    setLayout(MainLayout);
}

frame.h
Код

class Frame 
{
public:
    Frame(void);
public:
    ~Frame(void);
};

frame.cpp
Код

#include "frame.h"

Frame::Frame(void)
{
};

Frame::~Frame(void)
{
}


все компилится, а при запуске вылетает
при том, если заменить в конструкторе диалога
Код

Test = new Frame;

на 
Код

Frame Test;

и убрать его из private, то все нормально

что я делаю не так?

спасибо


Это сообщение отредактировал(а) Hoo - 6.3.2007, 13:35
PM   Вверх
Hoo
Дата 6.3.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 23.7.2006

Репутация: нет
Всего: 1



разобрался

в файле maindialog.h надо добавить
Код

class Frame;


почему так?

ведь я уже подключил frame.h  smile 
PM   Вверх
threef
Дата 7.3.2007, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 9
Всего: 10



У тебя нету другого Frame ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0704 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.