C++ では、(reference) を使用して STL コンテナ内の値アドレスを取得できますが、その値を変更することはできません。
習慣沉默
習慣沉默 2017-05-16 13:28:05
0
3
702
リーリー

ご協力ありがとうございます。

習慣沉默
習慣沉默

全員に返信(3)
仅有的幸福

参照について間違った理解があります
getTestData(testMap, 1, tempData1);
このステートメントは、tempData1 を testMap[1] への参照にするわけではありません。この関数は、関数内のデータに対するすべての操作を tempDada1 に反映させるだけです。 , したがって、data は tempData1 への参照になります。また、tempdata1 は testMap 内の要素をまったく参照しないため、tempdata1 を変更しても効果はありません。

いいねを押す +0
某草草

getTestData 関数では、代入ステートメント data=it-

解決策は、コピー コンストラクターをオーバーライドして、元のオブジェクトを返すようにすることです。ポインタを使用する方法もあります。

いいねを押す +0
Ty80

getTestData を setTestData に変更し、データを使用して値を割り当てます -> 2 番目

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート