Point* array[10]
создает массив с десятью слотами для указателей с номером 0,9.
Вы оба не правы - в C ++ с таким утверждением не происходит инициализация, если только
- вы используете специальный распределитель памяти, который обнуляет память, такой как SmartHeap (или C ++ / CLI) или
- если массив находится за пределами функции (например, только в файле .cpp как глобальный), и в этом случае все указатели обнуляются.
Абсолютно никакие экземпляры не создаются.
С уважением не соглашаясь с точкой Стрейджера, не существует такой вещи, как экземпляр Точки *, и было бы опасно думать о существовании такой вещи. Существует только место для указателя и проверки во время компиляции, чтобы гарантировать, что в этот указатель можно назначить только указатель этого типа или указатель на подкласс.