• 9326阅读
  • 5回复

no appropriate default constructor available  错误 [复制链接]

上一主题 下一主题
离线harlin
 
只看楼主 倒序阅读 楼主  发表于: 2009-02-26
想用QSplitter 实现一个多窗口图像显示,用到QPtrList 报错
错误    49    error C2512: 'QPtrList' : no appropriate default constructor available    
看过一些vc的错误修正说是需要加个空的QPtrList(){};
高手帮忙解决下
[ 此帖被harlin在2009-02-26 10:29重新编辑 ]
离线duduqq

只看该作者 1楼 发表于: 2009-02-26
贴点代码出来。
我做的是这样的
QLlist list

list.append(205) ;
list.append(width() - 205) ;
splitter->setSizes(list) ;
离线浪漫天使
只看该作者 2楼 发表于: 2009-02-26
QList<int> list
离线harlin
只看该作者 3楼 发表于: 2009-02-26
QPtrList< ImageView > m_ImageList;//  在QSplitter
///代码是QT3写的
//下面是ImageView的定义
ImageView::ImageView( QWidget * parent, const char * name, Qt::WFlags f )  //这里在Qt4下编译不过~我修改了一下参数后可过
:QLabel ( parent, name, f )
{
    m_View = new bitkImageView;
    m_ImageModel = new bitkImageModel;
    m_View->SetParent(winId());
    m_View->SetBackColor(0, 0, 0);
    m_View->SetTop(0);
    m_View->SetLeft(0);
    m_View->SetSize(width(), height());
    m_View->Show();
    m_View->AddModel(m_ImageModel);
}


还有在viewSpace.h中还定义了一个返回ImageView * GetActiveView();也过不了
离线浪漫天使
只看该作者 4楼 发表于: 2009-02-26
完整的错误信息,完整的相关的代码,我们并没有在你身边跟着你看代码
要不先看看
http://www.qtcn.org/bbs/read.php?tid=2528
离线harlin
只看该作者 5楼 发表于: 2009-02-27
问题已经解决,但是不是很明白,
我已经在引用里加上了头文件,但是还得在.cpp文件头加上 class ImageView;声明才有用
有知道的帮忙解释下,3Q
快速回复
限100 字节
 
上一个 下一个