1

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

4

1 回答 1

3

我很确定 moc 编译器根据最常见的定义不被视为元编程。

此外,您不能向使用它的类添加方法。

事实上,在 C++ 中,您永远不能在其声明之外向类添加方法,并且 moc(或任何其他 QT 实用程序)永远不会真正触及类的定义。它只添加一些元信息和额外的代码来处理信号和槽机制。这与实际的元编程关系不大。

于 2010-03-30T10:49:05.153 回答