Russian Qt Forum
Ноябрь 23, 2024, 05:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Решено: Не могу объявить функцию  (Прочитано 3741 раз)
vldefender
Гость
« : Июнь 10, 2009, 09:43 »

Пишу в Visual Studio.
Header:
Код:
#ifndef _2_H
#define _2_H
#include <QtGui/QMainWindow>
#include "ui_2.h"
#include <QMessageBox>
class MyClass : public QMainWindow
{
Q_OBJECT
public:
MyClass(QWidget *parent = 0, Qt::WFlags flags = 0);
~MyClass();
[color=red]void qqq();[/color]
private:
Ui::MyClassClass ui;
private slots:
void on_pushButton_clicked();
};
#endif // _2_H
CPP файл:
Код:
#include "2.h"
MyClass::MyClass(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
}
MyClass::~MyClass()
{
}
void qqq()
{
QMessageBox msgBox;
msgBox.setText("привет как делишки?");
msgBox.exec();
}
void MyClass::on_pushButton_clicked()
{
qqq();
}
При компиляции получаю
Код:
Компоновка...
2.obj : error LNK2019: ссылка на неразрешенный внешний символ "public: void __thiscall MyClass::qqq(void)" (?qqq@MyClass@@QAEXXZ) в функции "private: void __thiscall MyClass::on_pushButton_clicked(void)" (?on_pushButton_clicked@MyClass@@AAEXXZ)
F:\работа\2\Debug\2.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
Журнал построения был сохранен в "file://f:\работа\2\2\Debug\BuildLog.htm"
2 - ошибок 2, предупреждений 0
Как использовать функции  Плачущий?
« Последнее редактирование: Июнь 10, 2009, 09:53 от vldefender » Записан
BRE
Гость
« Ответ #1 : Июнь 10, 2009, 09:49 »

Код
C++ (Qt)
#ifndef _2_H
class MyClass : public QMainWindow
{
...
void qqq();
...
};
#endif // _2_H
CPP файл:
Код
C++ (Qt)
#include "2.h"
void MyClass::qqq()
{
QMessageBox msgBox;
msgBox.setText("привет как делишки?");
msgBox.exec();
}
 
Улыбающийся
Записан
vldefender
Гость
« Ответ #2 : Июнь 10, 2009, 09:53 »

Блииин, весь день сегодня убил, перепробовал кучу вариантов, а методы класса упустил из виду Плачущий. Вот ламер Смеющийся
ЗЫ. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 20.