2

私の mainwindow.h には、サーボ オブジェクトへのポインタを格納する QList m_qlServoList があります。

QList<Servo* > m_qlServoList;

新しい Servo ポインターを QList に追加しようとすると、次のようになります。

m_qlServoList.append(new Servo(iID, iBaudRate));

次のエラーが発生します。

「const QList<Servo*>」を「void QList<T>::append(const T&) [with T = Servo*]」の「this」引数として渡すと、修飾子が破棄されます [-fpermissive]

Servo クラスのヘッダーは次のようになります。

class Servo
{
public:
    Servo(const int &iID, const int &iBaudRate);
    ~Servo();

    void write_data(Data const& data) const;
    Data& receive_data() const;

private:
    Data m_oData;
};

ここで私が間違っていることを誰かが説明してくれれば幸いです。また、ポインタを Servo オブジェクトに正しく追加する方法。

4

1 に答える 1