有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    因为它们是从它们所在的基class继承的(我假设是public),所以不能在派生的class LevelStructure中访问它们。它们需要是publicprotected才能在派生的class中访问它们。然后可以在初始值设定项列表中设置它们,如下所示:

    LevelStructure::LevelStructure : x(newX), y(newY), width(newWidth), height(newHeight)
        {};