• 4501阅读
  • 2回复

[提问]新手问题 [复制链接]

上一主题 下一主题
离线3969636
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-24
本人对C++还算了解,但是初用QT仅仅应用而去没去深学。有些地方不知道顶层机制所以有些问题拿捏不准特此求教。
QT最基本得信号槽来说


QObject::connect(pth,SIGNAL(mysig(QString&)),this,SLOT(onmysig(QString&)));


我搜搜索到信号---槽机制是异步调用,那有没有这种可能呢,当我传递的是像QString&这样的对象引用类型时槽那边正用这个参数呢而发信号这里被引用的对象已经析构了?如果存在这种问题有鉴于用值传递方式有性能损失,怎么解决?先谢谢了。
离线jdwx

只看该作者 1楼 发表于: 2011-03-24
两个办法:
传值,不用引用,像QString这样的类复制非常快。
你自己写段程序试试看。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线wxj120bw

只看该作者 2楼 发表于: 2011-03-24
这样的问题其实也想过 但没有去深究 我想qt对象引用 是不是有计数器 等计数器等于0 再释放(猜测)
快速回复
限100 字节
 
上一个 下一个