tengo una clase que es una subclase de QObject que quisiera registrarse como meta-tipo. El QObject documentation establece que el constructor de copia debe ser privada, pero el QMetaType documentation establece que un tipo debe tener un constructor público predeterminado, un constructor copia pública, y un destructor pública.subclase de QObject, qRegisterMetaType, y el constructor de copia privada
que pueden anular constructor de copia privada de QObject y declarar un constructor de copia pública, pero es este derecho seguro/ok /?
class MyClass : public QObject {
Q_OBJECT
public:
MyClass();
MyClass(const MyClass &other);
~MyClass();
}
Q_DECLARE_METATYPE(MyClass);
La forma en que acabé yendo es utilizar QSharedPointer (Qt 4.5 y superiores). Q_DECLARE_METATYPE (QSharedPointer) –
darkadept