QT4.6中添加了Q3support后QString的错误!

luyan627 2010-02-03 01:15:44
只要有Qsting用过了操作符的地方都会出现错误!
..\..\..\qcadlib\rs_variabledict.cpp(295) : error C2248: 'QString::operator QNoImplicitBoolCast' : cannot access private member declared in class 'QString'
c:\qt\2009.05\qt\include\qtcore\../../src/corelib/tools/qstring.h(574) : see declaration of 'QString::operator QNoImplicitBoolCast'
c:\qt\2009.05\qt\include\qtcore\../../src/corelib/tools/qstring.h(91) : see declaration of 'QString'
..\..\..\qcadlib\rs_variabledict.cpp(310) : error C2248: 'QString::operator QNoImplicitBoolCast' : cannot access private member declared in class 'QString'
c:\qt\2009.05\qt\include\qtcore\../../src/corelib/tools/qstring.h(574) : see declaration of 'QString::operator QNoImplicitBoolCast'
c:\qt\2009.05\qt\include\qtcore\../../src/corelib/tools/qstring.h(91) : see declaration of 'QString'


急请高手解答!
...全文
221 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingsking18 2010-02-04
  • 打赏
  • 举报
回复
QT += qt3support
luyan627 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 microsky2813 的回复:]
QT += qt3support
#include <Qt3Support>
以后Qt3Support里的Q3CString与QString出现问题,Qt版本4.6.1
Qt3与4QString也有变化,少了多了什么成员,
在我的机器里跑下面的代码,提示Q3CString少一堆成员,我估计可能使用qt3support以后部分QCString的用Q3CString代替,Q3CString少些成员之类

我认为#include <Qt3Support/Q3Accel>这样要用什么Qt3Support的类就单独的include可能能解决楼主的问题


C/C++ code
#include<QtGui>
#include<QtCore>
#include<Qt3Support/Q3Accel>
#include<Qt3Support>//也许加了这句q3cstring也被加进来替换了QCString之类//by microsky2813@hotmail.comint main(int argc,char*argv[])
{


QApplication qa(argc, argv);
QWidget*w=new QWidget;
QTextEdit*te=new QTextEdit(QString("Hello"),w);

w->show();return qa.exec();
}
[/Quote]

兄弟,加我QQ聊一下476420016
MicroSky2813 2010-02-03
  • 打赏
  • 举报
回复
QT += qt3support
#include<Qt3Support>
以后Qt3Support里的Q3CString与QString出现问题,Qt版本4.6.1
Qt3与4QString也有变化,少了多了什么成员,
在我的机器里跑下面的代码,提示Q3CString少一堆成员,我估计可能使用qt3support以后部分QCString的用Q3CString代替,Q3CString少些成员之类

我认为#include<Qt3Support/Q3Accel>这样要用什么Qt3Support的类就单独的include可能能解决楼主的问题



#include<QtGui>
#include<QtCore>
#include<Qt3Support/Q3Accel>
#include<Qt3Support>//也许加了这句q3cstring也被加进来替换了QCString之类


//by microsky2813@hotmail.com


int main(int argc, char *argv[])
{


QApplication qa(argc, argv);
QWidget *w=new QWidget;
QTextEdit *te=new QTextEdit(QString("Hello"),w);

w->show();
return qa.exec();
}

16,211

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧