• 5172阅读
  • 5回复

大家帮忙看看这个问题,是subclass的问题,想仿照例子,但不成功,应该不难的 [复制链接]

上一主题 下一主题
离线ztianshan
 

只看楼主 正序阅读 楼主  发表于: 2008-02-29
— 本帖被 XChinux 执行加亮操作(2008-03-01) —

这个是错误提示:

calculatorform.cpp: In member function ‘virtual void CalculatorForm::plus()’:
calculatorform.cpp:12: error: invalid use of undefined type ‘struct QLineEdit
.ui/calculatorformbase.h:22: error: forward declaration of ‘struct QLineEdit’
calculatorform.cpp:13: error: invalid use of undefined type ‘struct QLineEdit’
.ui/calculatorformbase.h:22: error: forward declaration of ‘struct QLineEdit’
calculatorform.cpp:16: error: invalid use of undefined type ‘struct QLineEdit’
.ui/calculatorformbase.h:22: error: forward declaration of ‘struct QLineEdit’
make: *** [.obj/calculatorform.o] Error 1

离线foxyz

只看该作者 5楼 发表于: 2008-03-03
唉,楼主还是先好好学习一下C++和面向对象吧,建议看看thinking in c++ 第一本
离线ztianshan

只看该作者 4楼 发表于: 2008-03-01
再问一句,你说 :" 还有头文件最好写成这样 #include "calculatorform.h" "

是不是把#include"calculatorform.h"中加一个空格吗?? 这样有什么好处呢?? 是习惯吗?
我没什么编程经验,搞不动啊!!
离线ztianshan

只看该作者 3楼 发表于: 2008-03-01
thank u
离线浪漫天使
只看该作者 2楼 发表于: 2008-03-01
在 calculatorform.cpp文件里面
第一在 #include"calculatorform.h"后面加入下面一行
#include <qlineedit.h>

第二

s1 = CalculatorForm::shu1->text();
改成
s1 = shu1->text();


还有头文件最好写成这样 #include "calculatorform.h"
也不要在自己的类里面出现 这种CalculatorForm::shu1->
void CalculatorForm::plus()
{
        //s1 = CalculatorForm::shu1->text();
}
离线ztianshan

只看该作者 1楼 发表于: 2008-02-29
这个是源文件
描述:这个是源文件
附件: calculator.zip (116 K) 下载次数:4
快速回复
限100 字节
 
上一个 下一个