• 6403阅读
  • 1回复

【提问】麻烦问个关于QDialog的问题!!! [复制链接]

上一主题 下一主题
离线xiaoxiongli
 
只看楼主 倒序阅读 楼主  发表于: 2006-03-03
我建了一个QDialog类如下
class dia:public QDialog

在dia的构造函数中写到
infoDialog1 = new QDialog(this);
infoDialog2 = new QDialog(this);

make编译后系统报错如下:

dialog.cpp:29: error: no match for 'operator=' in 'this->Dialog::infoDialog =
  (operator new(20), ((true,
  (<anonymous>->QDialog::QDialog(this->Dialog::messageDialog,
  QFlags<Qt::WindowType>(0)), (<anonymous> <unknown operator> false))),
  <anonymous>))'
/usr/local/Trolltech/Qt-4.0.1/include/QtGui/qdialog.h:96: error: candidates
  are: QDialog& QDialog::operator=(const QDialog&)

我去掉了infoDialog2 = new QDialog(this)后make正常

我想问一下:这是怎么回事阿?是不是dia下只能再定义一个QDialog类指向dia 注: dia 是继承了QDialog的自定义的类
离线nanhu_007

只看该作者 1楼 发表于: 2006-03-05
infoDialog1 = new QDialog(this);
infoDialog2 = new QDialog(this);
//////////////////////////////不明白,干吗弄两个dialog啊?
快速回复
限100 字节
 
上一个 下一个