我认为库要求使用特殊工具对我的源代码进行预处理是不合理的。也就是说,有几个人向我推荐了 Qt 库来进行跨平台 GUI 开发。
如果没有预处理步骤,Qt 的可用性如何?
编辑:好吧,大家,我并不是说这个问题是对 Qt 的攻击——太多的 Qt 粉丝都把它当作是对的。我不想讨论 Qt 提出这个预处理工具的优点。我理解为什么有这个工具,也理解为什么 Qt 的大部分设计都是建立在预处理理念之上的。
我从来没有使用过 Qt,因此我没有资格去破坏它。但我更愿意自己编写少量样板文件,而不是依赖于破坏整个构建过程。出于同样的原因,我不会在当前项目中使用 Flex 和 Bison;如果我不使用这些工具,我绝对不会使用另一种预处理。
所以,请不要认为我是在抄袭 Qt。我无法评论它有多好或多坏;我没用过。我只是想知道是否可以在不使用它的情况下使用它moc
.
Qt 不需要使用 moc 只是为了使用它,如果您创建 QObject 的子类,并在自定义类中声明信号和槽,则需要使用它。
不无道理,moc提供了C++没有的功能,信号/槽,内省等。
因此,要执行一些最低限度的高级操作,您将必须使用 moc 预处理器。你要么喜欢它,要么讨厌它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)