在我的 mainwindow.h 我有一个 QList m_qlServoList 应该存储指向伺服对象的指针:
QList<Servo* > m_qlServoList;
当我尝试将新的伺服指针附加到 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;
};
如果有人能解释我在这里做错了什么,那就太好了。以及如何正确地将指针附加到伺服对象。