Ok ImageとSceneの2つのクラスがあります。 Imageヘッダーファイルで、xcoord、ycoord、およびindex(それぞれのパブリックゲッターメソッドと同様に)の3つのプライベート変数を定義しました。C++のクラスとメンバ変数のヘルプ
私はSceneという別のクラスを持っています。シーンはImageのサブクラスではありません。シーンには、2つのメンバー変数、int maximum
とImage **images
があります。 Sceneでは、Imageクラスのメンバ変数にアクセスしようとするいくつかのメソッドがあります。たとえば:
int beginX =this->images[i].getXcoord;
int beginY =this->images[i].getYcoord;
は、しかし、私は次のエラーを取得:私のscene.cppファイルで
error: request for member ‘getXcoord’ in ‘*(((Image**)((const Scene*)this)->Scene::images) + ((Image**)(((long unsigned int)i) * 8ul)))’, which is of non-class type ‘Image*’
scene.cpp:135: error: request for member ‘getYcoord’ in ‘*(((Image**)((const Scene*)this)->Scene::images) + ((Image**)(((long unsigned int)i) * 8ul)))’, which is of non-class type ‘Image*’
を、私はimage.hが含まscene.hが含まれているので、私はかなり確信していますすべてが適切にリンクされています。私の問題は何か、それとももっと情報を提供しなければならないのでしょうか?
あなたは正しいです。 Lemmeはそれを修正してもう一度チェックしますが、私はIllにもっとエラーがあると確信しています。 – iRobot