如何理解反射机制
这篇文章主要介绍“如何理解反射机制”,在日常操作中,相信很多人在如何理解反射机制问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解反射机制”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业滨湖免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
对于每一个 QObject 类的派生类,qt 都会使用 moc 命令之生成附加的 moc_xxx.cpp 文件。
在 moc_xxx.cpp 文件中,包含了 QObject 派生类的附加信息。
在 sender.h 头文件中定义一个 Sender 的类:
它分别有三个信号与四个槽函数。
在生成的 moc_sender.cpp 中:
qt_meta_stringdata_Sender 是一个字面量表,也是可称之为符号表。
它的存在是为了能够以 idx 就能获取对应的字符串。比如 idx = 4,对应的字串在则为 (const char *)(qt_meta_stringdata_Sender.stringdata0+29)
另一个则是 qt_meta_data_Sender ,其生成的内容如下:
从上可以看出,通过上面的这个数据,足于描述 Sender 类中有几个信号与槽函数,并描述了它们的参数与返回值类型。
值得注意的是:标识信号与槽的方式都是字符串。因此为引发个别问题: Qt signal函数使用类内部类型作为参数导致connect不成功问题分析
这也是 Qt 反射机制的基础。
到此,关于“如何理解反射机制”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
当前题目:如何理解反射机制
浏览地址:http://myzitong.com/article/jjissj.html