" писал(а):пробую
*TxtFont = new[n] CD3DFont(font_name, font_size, 0L); - не работает..
И не будет.
" писал(а):А ты не пробывал сначало задеклрирывать масив указателей, а потом в цыкле каждому отдельно вызвать конструктор.
Поддерживаю.
" писал(а):это ж надо так в языке извратицца, чтобы без параметров - можно, а с параметрами - нельзя!
Как раз, наоборот, полный изврат поддерживать оператор new для массивов с параметрами. Ведь каждый элемент массива индивидуален и может иницироваться со своими параметрами. Представь себе этот код и попробуй объяснить, каким образом разработчики стандарта смогли бы объяснить тебе, как именно они понимают передачу параметров экземплярам конструктора элементов динамического массива.
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
" писал(а):Массивная" форма new[] не допускает инициализацию, по крайней мере, если не определять пользовательскую функцию (глоб. или член класса) operator new[](). Да и в этом случае синтаксис инициализации будет несколько отличным, и семантика существенно меняется: инициализация происходит ДО вызова конструктора.
Отсюда вывод - так делать не надо. Иницализация должна происходить не
до вызова конструктора, а
в конструкторе, а всё, что ведёт к нарушению этого правила - способы окнчательно привести прогу в негодное состояние. То есть, работать она может быть и будет, но попробуй через год понять, как именно.
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".