Возможный дубликат:
Почему вы хотите выделить память в куче, а не в стеке?
Test2 *t2 = new Test2();
t2->test();
Test2 t3;
t3.test();
Почему я хочу создать объект-указатель типа Test2? Почему бы просто не использовать указатель версии Test2? Почему я хочу делать объекты-указатели?
Найден ответ здесь: