我建了一个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的自定义的类