Предположим, есть класс
class A;
Скажем, нас интересует конструктор A(int k). Теперь, нужно работать с массивом объектов A:
A* ar;
ar = new A[sz_a_num];
Получается, что ведь не только выделится память, но и запустится конструктор для каждого объекта (тот, который по умолчанию). А как запустить тот конструктор, который нужно? Неужели только через указатели? Отдельная проблема состоит в том, что желательно передать разные параметры разным объектам.