gpt4 book ai didi

c++ - 帮助 C++ 中的类和成员变量

转载 作者:行者123 更新时间:2023-11-28 08:23:40 25 4
gpt4 key购买 nike

好的,我有两个类:图像和场景。现在在 Image 头文件中,我定义了三个私有(private)变量:xcoord、ycoord 和 index(以及它们各自的公共(public) getter 方法)。

我还有另一个名为 Scene 的类。场景不是图像的子类。 Scene有两个成员变量:int maximumImage **images。现在在 Scene 中,我有一些方法试图访问 Image 类的成员变量。例如:

int beginX =this->images[i].getXcoord;
int beginY =this->images[i].getYcoord;

但是,我收到以下错误:

 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*’

在我的 scene.cpp 文件中,我包含了包含 image.h 的 scene.h,所以我很确定所有内容都已正确链接。我的问题是什么很明显,还是我必须提供更多信息?

最佳答案

你想调用方法,所以尝试:

int beginX = this->images[i]->getXcoord();
int beginY = this->images[i]->getYcoord();

否则编译器寻找的是成员变量而不是getter方法

关于c++ - 帮助 C++ 中的类和成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com