Подкласс QObject, qRegisterMetaType и конструктор личных копий
У меня есть класс, который является подклассом QObject, который я хотел бы зарегистрировать как мета-тип.Документация QObject утверждает, что конструктор копирования должен быть закрытым, ноДокументация QMetaType утверждает, что тип должен иметь открытый конструктор по умолчанию,конструктор открытых копийи публичный деструктор.
Я могу переопределить конструктор личных копий QObject и объявить конструктор открытых копий, но безопасно ли это / хорошо / правильно?
class MyClass : public QObject {
Q_OBJECT
public:
MyClass();
MyClass(const MyClass &other);
~MyClass();
}
Q_DECLARE_METATYPE(MyClass);