Russian Qt Forum

Программирование => С/C++ => Тема начата: gxoptg от Август 20, 2011, 15:44



Название: ошибка: invalid use of incomplete type ‘struct QLineEdit’
Отправлено: gxoptg от Август 20, 2011, 15:44
Код:
// glineedit.h
#ifndef GLLINEEDIT_H
#define GLLINEEDIT_H

#include <QObject>

class QLineEdit;
class QWidget;

class GlLineEdit : public QLineEdit
{
    Q_OBJECT

public:
    GlLineEdit(QWidget* parent = 0);
    ~GlLineEdit() { }
private slots:
    bool strAnalyse();
};

#endif // GLLINEEDIT_H
Код:
//glineedit.cpp
#include <QtGui>
#include "gllineedit.h"

GlLineEdit::GlLineEdit(QWidget* parent) : QLineEdit (parent)
{
    connect(this, SIGNAL(returnPressed()), this, SLOT(strAnalyse()));
}

bool GlLineEdit::strAnalyse() {
    return true;
}

в чем ошибка?


Название: Re: ошибка: invalid use of incomplete type ‘struct QLineEdit’
Отправлено: SimpleSunny от Август 20, 2011, 16:11
forward declaration в данном случае применить нельзя.

class QLineEdit;
заменить на
#include <QtGui/QLineEdit>


Название: Re: ошибка: invalid use of incomplete type ‘struct QLineEdit’
Отправлено: gxoptg от Август 20, 2011, 17:18
(http://storage3.static.itmages.ru/i/11/0820/h_1313849830_8162452_4ea8c8e235.png)
теперь так :D. и что?


Название: Re: ошибка: invalid use of incomplete type ‘struct QLineEdit’
Отправлено: Mikhail от Август 20, 2011, 19:11
Если хотите получить ответ, то неплохо бы показать проект.
Эта ошибка никак не связана с QLineEdit