我知道问题出在哪儿了,
当我把类声明和类成员函数分开写,就不会出现编译问题了,即line.h和line.cpp分开写:
/-----line.h------/
#include <qlineedit.h>
class line:public QLineEdit
{public:
line(QWidget* parent=0,const char* name=0);
};
/-------line.cpp------/
#include "line.h"
line::line(QWidget* parent,const char* name)
:QLineEdit(parent,name)
{
}
如果写在一起并命名为line.h的头文件就会出错:
/-------line.h--------/
#include <qlineedit.h>
class line:public QLineEdit
{public:
line(QWidget* parent=0,const char* name=0);
};
line::line(QWidget* parent,const char* name)
:QLineEdit(parent,name)
{
}
具体还是不明白为什么会这样,还望高手指点!!!