0

私はこの種の配列を手に入れました

VehicleTwoD *vehicletwod[100];

次に、このベクトルを作成します

vector<VechicleTwoD*> sortVector;

それから私はこれをしました

//arrayCounter is an integer that record the element count of array vehicletwod
sortVector.assign(vehicletwod, vehicletwod+ arrayCounter);

しかし今、私は次を使用してVehicletwodの関数を呼び出してみます

sortVector->getName();

それは動作しません、エラーメッセージはsortVectorがそのような機能を持っていませんでした。どうすればそれまたはその不可能を取得できますか?

4

3 に答える 3

2

sortVectorタイプvector<VehicleTwoD*>なので(それがあなたの意図したものだと思います)、そのメソッドはありません。おそらく、ベクトルの要素でメソッドを呼び出したいと思うでしょう。その場合、次のことができます。

sortVector[0]->getName();

これは、ベクトルの最初の要素でメソッドを呼び出します。

于 2012-10-30T15:32:10.627 に答える
0

で関数を呼び出すつもりでしたsortVector[0]か? (または集合体の他のメンバー?)

于 2012-10-30T15:33:01.020 に答える
0

ベクトルのどの要素を呼び出したいかを言うだけでよい場合があります。

sortVector[i]->getName();
于 2012-10-30T15:37:27.217 に答える