c++ - 如何在 C++ 中的多个对象中使用通用值?

标签 c++ class parameters global

我需要实例化一个类中的许多对象,但每个对象都需要知道该类的每个对象所共有的某个值 X,就像全局参数一样。这对于我的构造函数在我的对象中正常工作是必要的。

有没有办法在不将值作为构造函数参数传递的情况下做到这一点?我想要做的是在所有对象中使用相同的变量,这样我就不会浪费 RAM。

*在我的实际情况中,它不仅仅是一个 X 值,而是一个 1024 维的 int vector 。

最佳答案

你想要的是一个静态成员。 “当数据成员被声明为静态时,仅为该类的所有对象维护一份数据拷贝”。例如

class myClass {
    public:
    static int x;
};

关于c++ - 如何在 C++ 中的多个对象中使用通用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131843/

相关文章:

c++ - 迭代一维数组集合

C++自定义错误代码类或系统errno

java - 如何调用不同类中的 public static void 。

java - 在一个要求从日期中分辨日期的问题中获得意外输出

php - 如何将 PHP 函数的参数列表转换为关联数组?

SQL 报告服务,参数值更新未显示

c++ - 使用 fstream 时的 Xcode 断点

c++ - 在 C++ 中建模变量成员类型

ios - 在 swift 2.3 中访问类名

java - 在 NetBeans 中使用参数运行 Gradle 应用程序