14 Jan
2009
14 Jan
'09
2:22 a.m.
AMDG Wilfried Holzke wrote:
The documentation from multi_array says that if elements are added while reszize is called, the new elements are initialized with the default constructor. I have the following:
typedef boost::multi_array<Object*, 2> Array_Type;
What is the default constructor of a pointer?
Or do need to do the following:
class ptr { public: ptr() { p = 0; } Object *p; }
typedef boost::multi_array<ptr, 2> Array_Type;
... to get all new elements to bee zero-pointers?
Actually, the new elements are value initialized, rather than default constructed, so pointers will be 0. In Christ, Steven Watanabe