首页 > 解决方案 > 是否可以像在 Java 中一样访问 C++ 中的静态成员类?

问题描述

在 YouTube 视频中,有人用 Java 制作了两个类,如下所示:

public class Var {
    static JFrame jf1;
    static int screenWidth = 800;
    static int screenHeight = 600;

    public Var() {
    }
}
public class Gui {
    public Gui() {
        Var.jf1 = new JFrame();
        Var.jf1.setSize(Var.screenWidth, Var.screenHeight);
    }
}

如您所见,他jf1只需将Var.变量放在前面即可访问。

你也可以像这样访问 C++ 中的成员变量吗?或者我是否必须创建一个 GetValue 函数来返回我想在不同类中拥有的变量?

标签: javac++class

解决方案


在 C++ 中,您需要使用Var::jf1. .当您在左侧有一个对象时使用该语法。

此外,您需要在 .cpp 文件中定义该成员:

JFrame Var::jf1;

其他成员也一样。


推荐阅读