我有一个关于如何为类中的静态变量动态分配内存的问题。 考虑这个例子
class my_class {
static int *ptr_to_int;
// Don't care
};
如何为ptr_to_int分配内存?
答案 0 :(得分:2)
在单个实施文件中:
int* my_class::ptr_to_int = new int;
但为什么?你真的需要指针吗?只是
有什么问题class my_class {
static int actual_int;
// Don't care
};
答案 1 :(得分:0)
此处的类名仅作为范围名称用于您的目的。只需使用my_class :: ptr_to_int作为静态指针。