在类中为静态变量动态分配内存

时间:2012-11-27 06:31:02

标签: c++

我有一个关于如何为类中的静态变量动态分配内存的问题。 考虑这个例子

class my_class {
    static int *ptr_to_int;
    // Don't care 
};

如何为ptr_to_int分配内存?

2 个答案:

答案 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作为静态指针。