Название: Решено: Не могу объявить функцию
Отправлено: 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 Как использовать функции :'(?
Название: Re: Не могу объявить функцию
Отправлено: BRE от Июня 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(); }
:)
Название: Re: Не могу объявить функцию
Отправлено: vldefender от Июня 10, 2009, 09:53
Блииин, весь день сегодня убил, перепробовал кучу вариантов, а методы класса упустил из виду :'(. Вот ламер ;D ЗЫ. Спасибо.
|