话说QT为什么能在类里面多一个signals:呢?

纯C++里面从来没见过signals:这东西,是因为QT打包了C++才能这么做的吗?signals:下面的成员算是私有公有还是保护呢?还是单独独立出来的一个全局的变量?有... 纯C++里面从来没见过signals:这东西,是因为QT打包了C++才能这么做的吗?signals:下面的成员算是私有公有还是保护呢?还是单独独立出来的一个全局的变量?有点难以理解啊 展开
 我来答
百度网友7194e99
2014-05-10 · 超过14用户采纳过TA的回答
知道答主
回答量:40
采纳率:100%
帮助的人:20.3万
展开全部
Qt对C++进行了扩展,先要用MOC把Q_OBJECT,siganls和slots转换为C++代码,再进行编译,也即是说最终都是C++代码,你可以自己看看编译的文件夹里有moc_*.cpp的文件就是转换后的,signals前面不能加private或者public,但是可以认为是私有的,siganls只能自己发出,不可能别人替你发出信号,slots可以公有也可以私有,因为自己可以调用,别人也可以,也可以只自己用。
追问
谢谢回答,那么请问想看QT通过MOC转换后的C++源代码应该怎么查看呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式