c++ new class array constructor