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.


Anmelden zum Antworten