オブジェクト内のフィールドとしてペアのベクトルがあります。このオブジェクトには、ベクトル内のペアの値にアクセスする必要があるメソッドがあります。アクセスしたいベクトル内の場所を指すためにイテレータを使用しています。ベクトルを含むコードのスニペットを次に示します。
ヘッダー ファイル内:
vector<pair<double, double> > points;
vector<pair<double, double> >::iterator headingTo;
コンストラクターで:
points.push_back(make_pair(1700.00, 3300.00));//Plus 20 or so other values
headingTo = points.begin();
メソッド内:
double x = headingTo->first - positionX;
double y = headingTo->second - positionY;
ただし、このコードを実行すると y が作成されません。ブレークポイントを使用して変数を表示すると、Visual Studio にまったく表示されません。ただし、行を入れ替えると、y にはアクセスできますが、x にはアクセスできません。何か案は?
編集:次の作品を見つけました:
double headingToX = headingTo->first;
headingToX -= positionX;
double headingToY = headingTo->second;
headingToY-= positionY;