主题 : close关闭编译出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 36068
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
综合积分: 70 分
注册时间: 2011-01-11
最后登录: 2013-01-24
楼主  发表于: 2011-01-12 13:06

 close关闭编译出错

[root@localhost hello]# ./build
rm -f .obj/release-shared/moc_hello_base.o
rm -f .moc/release-shared/moc_hello_base.cpp
rm -f .ui/release-shared/hello_base.cpp .ui/release-shared/hello_base.h
rm -f .obj/release-shared/hello.o .obj/release-shared/main.o .obj/release-shared/hello_base.o
rm -f *~ core *.core
/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/uic hello_base.ui -o .ui/release-shared/hello_base.h
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -Os  -DQT_NO_QWS_VFB -DQTOPIA_DATA_LINKING -DQCONFIG=\"qconfig-qpe.h\" -DQTOPIA_TARGET=\"hello\" -DQTOPIA_TRTARGET=\"hello\" -DQT_NO_DEBUG -I/opt/FriendlyARM/mini2440/arm-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/mkspecs/qws/linux-arm-g++ -I. -I../qtopia-2.2.0-FriendlyARM/qtopia/include -I../qtopia-2.2.0-FriendlyARM/qt2/include -I.ui/release-shared/ -I.moc/release-shared/ -o .obj/release-shared/hello.o hello.cpp
hello.cpp: In member function 'virtual void HelloForm::Close()':
hello.cpp:29: error: '((HelloForm*)this)->HelloForm::<anonymous>.HelloBaseForm::close' cannot be used as a function
make: *** [.obj/release-shared/hello.o] Error 1
[root@localhost hello]#
级别: 新手上路
UID: 36068
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
综合积分: 70 分
注册时间: 2011-01-11
最后登录: 2013-01-24
1楼  发表于: 2011-01-12 13:07
源代码如下:

#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <qpushbutton.h>
#include <qlabel.h>
#include <qspinbox.h>
#include <qtopia/qpeapplication.h>
#include "hello.h"

HelloForm::HelloForm( QWidget* parent, const char* name, WFlags fl):
HelloBaseForm(parent, name, fl)
{
}
HelloForm::~HelloForm()
{
}

void HelloForm::SayHello()
{
    MessageLabel->setText("Hello, Qtopia world!");
}

void HelloForm::Close()
{
    close();
}
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2011-01-12 13:39
一定要先编译x86-qtopia, 再编译arm-qtopia, 顺利之后再编译hello
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 36068
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
综合积分: 70 分
注册时间: 2011-01-11
最后登录: 2013-01-24
3楼  发表于: 2011-01-12 14:42
前面的工作都已经成功。包括x86-qtopia, arm-qtopia, hello。
现在就是想放一个关闭窗口的BUTTON,点一下就能关闭,
但是编译通不过
级别: 新手上路
UID: 36068
精华: 0
发帖: 35
金钱: 175 两
威望: 35 点
综合积分: 70 分
注册时间: 2011-01-11
最后登录: 2013-01-24
4楼  发表于: 2011-01-12 16:06
解决了,用exit(0)就可以了