你用的int型数据,属于内置型数据,值随机,除非是全局变量才初始化为0
如下:
#include
using namespace std;
class Foo
{
public:
Foo(void):_explicitInit(1024){}
private:
int _explicitInit; //在构造函数初始化列表中
//显式初始化的内置类型变量
int _implicitInit; //没有在构造函数中显式初始
//化的内置类型变量
};
Foo gF; //全局范围内的类类型变量,_explicitInit被
//显式初始化为1024,_implicitInit被自动初始
//化为0
int main(int argc, char **argv)
{
Foo f; //局部范围的类类型变量,_explicitInit被
//显式初始化为1024,_implicitInit不会被
//自动初始化,值随机
return 0;
}
--------------------------
也就是内置型数据一般不用你管分配内存。。。
用枸造函数就可以了,只是你这里是模版类而已!