我需要实例化一个类中的许多对象,但每个对象都需要知道该类的每个对象所共有的某个值 X,就像全局参数一样。这对于我的构造函数在我的对象中正常工作是必要的。
有没有办法在不将值作为构造函数参数传递的情况下做到这一点?我想要做的是在所有对象中使用相同的变量,这样我就不会浪费 RAM。
*在我的实际情况中,它不仅仅是一个 X 值,而是一个 1024 维的 int vector 。
最佳答案
你想要的是一个静态成员。 “当数据成员被声明为静态时,仅为该类的所有对象维护一份数据拷贝”。例如
class myClass {
public:
static int x;
};
关于c++ - 如何在 C++ 中的多个对象中使用通用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26131843/