我有一个类是 QObject 的子类,我想将其注册为元类型。QObject 文档 声明复制构造函数应该是私有的,但是QMetaType文档声明一个类型应该有一个公共的默认构造函数、一个公共的拷贝构造函数和一个公共的析构函数。
我可以覆盖 QObject 的私有复制构造函数并声明一个公共复制构造函数,但这安全/可以/对吗?
class MyClass : public QObject {
Q_OBJECT
public:
MyClass();
MyClass(const MyClass &other);
~MyClass();
}
Q_DECLARE_METATYPE(MyClass);