C++需要学习如何用“这个”指针正确访问实例变量,就像它可以用java简单地完成。
你好,我有Java编程经验。我不知道如何用C++编程语言来设置实例变量。我理解“this”指的是当前对象实例的内存地址,比如Java,但在幕后
我两者都有。h和。cpp中,如何在构造函数中设置实例变量,如Java中的done
我想这可能和我在下面的代码中所做的一样。但是我得到一个错误,解释变量是私有的,它们当然是私有的。我假设一个类可以访问自己的实例变量
这个类的变量是从基类继承的
我的主要兴趣是理解如何正确访问实例变量,并通过构造函数方法设置它们。谢谢
LevelStructure::LevelStructure(double newX, double newY, int newWidth, int newHeight, string spriteSheetName)
{
this->x = newX;
this->y = newY;
this->width = newWidth;
this->height = newHeight;
}
# 1 楼答案
因为它们是从它们所在的基
class
继承的(我假设是public
),所以不能在派生的class LevelStructure
中访问它们。它们需要是public
或protected
才能在派生的class
中访问它们。然后可以在初始值设定项列表中设置它们,如下所示: