Tuesday, August 18, 2009

c++: array of objs: MyClass **p/*p[max];

1. use vector
#include
std::vector vec;
vec.push_back(my_class_ptr);

class *ptr = vec[25];


2. dynamic
MyClass **arr;
arr = new MyClass*[size];
for (int i = 0; i < size; i++) {
arr[i] = new MyClass(); // USE DEFAULT or other ctors.
}

arr[4]->doSomething();



3. static;
MyClass arr[25]; // Need default ctor there.

No comments:

Post a Comment