class boundaryPt{
public:
friend class KCurvature;
int x;
int y;
boundaryPt(int x, int y){
this->x = x;
this->y = y;
}
boundaryPt(){}
};
class KCurvature{
public:
boundaryPt* boundaryPtAry;
int numPts;
ifstream input;
KCurvature(char* inFile){
input.open(inFile);
input >> numPts;
boundaryPtAry = new boundaryPt[numPts];
}
void loadData(char* inFile){
input.open(inFile);
int x;
int y;
while(!input.eof()){
input >> x;
input >> y;
boundaryPtAry[index++] = new boundaryPt(x,y);
}
};
:タイプこのmyobjとこのmyobj *は互換性がありません私の問題はである
boundaryPtAry[index++] = new boundaryPt(x,y);
私はタイプboundaryPtの私の配列で私boundaryPtオブジェクトを格納しようとしているが、私はboundaryPtとしてその配列を宣言したので、 *それは私に店舗boundaryPtをさせません。
これはポインタを参照する簡単な問題ですか?私はC++で錆びている。
「boundaryPtAry [index] .x = x; boundaryPtAry [index] .y = y;インデックス++; '? – songyuanyao
それはうまくいった。私は、オブジェクトの配列を作成すると実際に実際のオブジェクトが作成されることを認識しています。したがって、新しいboundaryPtオブジェクトを作成する必要はありません。ありがとう! – user5904091
@ user5904091質問自体を更新するのではなく、回答として回答を投稿してください。 –