指针vector初始化
C++中,在申明的时候初始化一个vector的时候可以指明vector的大小和默认值。但是如果用NULL来初始化指针的时候,会遇到问题。
class A; vector<A *> vtTest<2, NULL>;
在XCode中报错:说不能把int型赋值给A*。原因就是NULL本身是不带具体的类型的,默认会被认为是一个int类型。
所以,解决的方法就是类型强制转换。
C++中,在申明的时候初始化一个vector的时候可以指明vector的大小和默认值。但是如果用NULL来初始化指针的时候,会遇到问题。
class A; vector<A *> vtTest<2, NULL>;
在XCode中报错:说不能把int型赋值给A*。原因就是NULL本身是不带具体的类型的,默认会被认为是一个int类型。
所以,解决的方法就是类型强制转换。