Qt库包含使用它们自己的预处理moc编译器的高级元编程功能。有谁知道,是否有可能通过它创建某种混合?例如,我有一个QString,并希望在不对其进行子类化和更改现有代码的情况下为其添加方法。 Qt有这样的解决方案吗?
答案 0 :(得分:3)
我很确定根据the most common definition,moc编译器不被视为元编程。
此外,您无法使用它向方法添加方法。
事实上,在C ++中,您永远不能将方法添加到其声明之外的类中,而moc(或任何其他QT实用程序)从未真正触及类的定义。它只会向它添加一些元信息以及负责信号和插槽机制的附加代码。这与实际的元编程几乎没有关系。