QSet<QuadPattern> texture;
すべての QuadPattern をループで変更したいと考えています。
foreach
コピーを作成するため、良い解決策ではありません。
このコードで:
QMutableSetIterator<QuadPattern> it(texture); while (it.hasNext()) { it.next(); it.value().setCoordinate(...)); }
コンパイルエラーが発生します:
error: C2662: 'QuadPattern::setCoordinate' : cannot convert 'this' pointer from 'const QuadPattern' to 'QuadPattern &'
Conversion loses qualifiers
関数setCoordinate
は次のようになります。
inline void setCoordinate(const std::pair &value) { _coordinate = 値; }
なぜこのエラーですか?