C++ と混同してvector
おり、助けを求めています。クラスを宣言しCBoundaryPoint
ます:
class CBoundaryPoint:
{
public:
double m_param;
int m_index;
}
そして、次を定義しますvector
。
vector<CBoundaryPoint> vBoundPoints;
CBoundaryPoint bp;
double param;
// other codes
bp.m_param = param;
vBoundPoints.push_back( bp );
のすべての要素についてvBoundPoints
、 の値が指定された値パラメーターとm_param
はまったく異なることに驚きました。理由はわかりません。
例えば:
param = 0.3356;
bp.m_param = param; // so bp.param equals to 0.3356;
vBoundPoints.push_back( bp ); // while (*(vBoundPoints.end()-1)).m_param = -6.22774385622041925e+066; same case to other elements
それで、何が起こったのですか?私はVS2010を使用しています。