const Problem bei Inititalisierung von Pointer
-
Ich bekomme diesen Fehler:
error: cannot convert 'QCamerasettingsPrivate*' to 'QCameraSettingsPrivate* const' in initialization
bei
class QSMXCAMERA_EXPORT QCameraSMX { Q_OBJECT; public: QCameraSMX(void); ~QCameraSMX(void); private: QCameraSMXPrivate * const d; QCameraSettingsPrivate * const settings; }; class QCamerasettingsPrivate { public: QCamerasettingsPrivate() {} }; QCameraSMX::QCameraSMX(void) : d( new QCameraSMXPrivate) , settings(new QCamerasettingsPrivate) { }
d wird genauso deklariert, zeigt aber nicht diesen Fehler.
Woran liegt es dann?
-
Die Bezeichner sind verschieden.
-
Nexus schrieb:
Die Bezeichner sind verschieden.
Stimmt. Das muss beim umbenennen passiert sein.