• 8314阅读
  • 8回复

大侠们,求助啊,一个星期都没搞定的一个问题 [复制链接]

上一主题 下一主题
离线dgejal
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-12
怎么样在类里实现一个类? 下面是要在pro类里新建一个design类的对象,我用下面这个方法总是报错,请高手们指点下。
 
//pro.h 文件如下
#include  "design.h"
class pro : public QWidget
{
    Q_OBJECT
public:
    pro(QWidget *parent = 0);
    design test;
    ~pro();
};
 
//pro.cpp--文件如下
#include "pro.h"
pro::pro(QWidget *parent)
    : QWidget(parent)
{
 ui.setupUi(this);
 test =  new design();
 }
pro::~pro()
{
}
 
 
//design.h--文件如下
class design : public QWidget
{
    Q_OBJECT
public:
    design( QWidget *parent=0);
     ~design(){};

};
 
//design.cpp--文件如下
#include "design.h"
Paint::Paint(QWidget *parent)
    : QWidget(parent)
{
 
}
 
头文件和具体实现哪些功能省略了。
[ 此帖被dgejal在2010-08-12 09:08重新编辑 ]
离线dgejal

只看该作者 1楼 发表于: 2010-08-12
..\..\Qt\2010.04\qt\include/QtGui/../../src/gui/kernel/qwidget.h:782: error: 'QWidget& QWidget::operator=(const QWidget&)' is private

编译时竟然提示qt源代码有问题
离线dbzhang800

只看该作者 2楼 发表于: 2010-08-12
1. 类里新建一个类 ? 不会是类和对象还没分清吧? 建议找本C++的入门书看看再说(比如C++ Primer)

2. 建议找本Qt的书或者认真看看Qt的manual。这个Error提醒你:你的用法违反了Qt的规则
离线浪漫天使
只看该作者 3楼 发表于: 2010-08-12
========================
design test;
========================
test =  new design();
========================
离线dgejal

只看该作者 4楼 发表于: 2010-08-12
回 2楼(dbzhang800) 的帖子
不好意思,写的不规范,已经改了,我的意思是在一个类里建立另外一个类的对象。
离线dgejal

只看该作者 5楼 发表于: 2010-08-12
回 3楼(浪漫天使) 的帖子
感谢您的回答,这个方法应该没问题。
现在 design 类编译通过不了,总是出错,design类是绘图了一个坐标图,编译时提示下面红色部分有错误
:class design  public QWidget {
    Q_OBJECT
public:
    design( QWidget *parent=0);
     ~design(){};

};
离线浪漫天使
只看该作者 6楼 发表于: 2010-08-12
========================
:class design  public QWidget {
========================
class design : public QWidget {
========================
离线dgejal

只看该作者 7楼 发表于: 2010-08-13
回 6楼(浪漫天使) 的帖子
太感谢了,搞定了,果然是一些小问题,还有一个问题,有2000多个坐标点,具体数目不清楚,Qt里用什么方法可以保存呢?有链表吗?
离线dbzhang800

只看该作者 8楼 发表于: 2010-08-13
Re:回 6楼(浪漫天使) 的帖子
引用第7楼dgejal于2010-08-13 00:15发表的 回 6楼(浪漫天使) 的帖子 :
Qt里用什么方法可以保存呢?有链表吗?

C++ 和 Qt都有容器类,建议多看看C++和Qt的基本资料
快速回复
限100 字节
 
上一个 下一个