Qt:有可能使用mixins技术吗?

时间:2010-03-30 10:42:46

标签: qt mixins

Qt库包含使用它们自己的预处理moc编译器的高级元编程功能。有谁知道,是否有可能通过它创建某种混合?例如,我有一个QString,并希望在不对其进行子类化和更改现有代码的情况下为其添加方法。 Qt有这样的解决方案吗?

1 个答案:

答案 0 :(得分:3)

我很确定根据the most common definition,moc编译器不被视为元编程。

此外,您无法使用它向方法添加方法。

事实上,在C ++中,您永远不能将方法添加到其声明之外的类中,而moc(或任何其他QT实用程序)从未真正触及类的定义。它只会向它添加一些元信息以及负责信号和插槽机制的附加代码。这与实际的元编程几乎没有关系。