相关疑难解决方法(0)

QObject,qRegisterMetaType和私有拷贝构造函数的子类

我有一个类是QObject的子类,我想将其注册为元类型.该QObject的文档 指出拷贝构造函数应该是私有的,但QMetaType文件指出,一个类型应该有一个公共的默认构造函数,一个公共的拷贝构造函数和析构函数公开.

我可以覆盖QObject的私有拷贝构造函数并声明一个公共拷贝构造函数,但这是安全/ ok /对吗?

class MyClass : public QObject {
  Q_OBJECT
  public:
    MyClass();
    MyClass(const MyClass &other);
    ~MyClass();
}
Q_DECLARE_METATYPE(MyClass);
Run Code Online (Sandbox Code Playgroud)

qt4

10
推荐指数
2
解决办法
7021
查看次数

标签 统计

qt4 ×1