指针vector初始化

C++中,在申明的时候初始化一个vector的时候可以指明vector的大小和默认值。但是如果用NULL来初始化指针的时候,会遇到问题。

class A;
vector<A *> vtTest<2, NULL>;

在XCode中报错:说不能把int型赋值给A*。原因就是NULL本身是不带具体的类型的,默认会被认为是一个int类型。

所以,解决的方法就是类型强制转换。