Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Nick T Гость
|
Добавлено: Ср Сен 15 2004 14:02 Заголовок сообщения: немног о конструкторах (Лего) |
|
|
Подскажите как создать массив из элементов класса при наличии конструктора копирования, т.е. массив из элементов созданных констрктором копии. Заранее спасибо... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
_const_ Гость
|
Добавлено: Ср Сен 15 2004 17:03 Заголовок сообщения: |
|
|
Используй массив указателей на свой класс. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Nick T Гость
|
Добавлено: Ср Сен 15 2004 17:08 Заголовок сообщения: |
|
|
не проходит, или я использую неправильный синтаксис.
Если грубо class kretino{...};
kretino *A;
A=new kretino(N)[10];
понятно что пройдет A=new kretino[10];, но при этом будет использован конструктор по умолчанию, насколько я понимаю, а мне нужно чтобы использовался конструктор копии... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
droopy
Зарегистрирован: 28.07.2004 Сообщения: 168
|
Добавлено: Чт Сен 16 2004 08:20 Заголовок сообщения: |
|
|
По-моему ты чего-то недопонимаешь. Конструктор копии используется
когда другой объект уже создан. А с нью такое не пройдет.
kretino obj = (kretino) obj2; obj2 уже существует тогда вызовется
конструктор копии. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Nick T Гость
|
Добавлено: Чт Сен 16 2004 08:36 Заголовок сообщения: |
|
|
Правильно говоришь, облажался, но проблему уже решил ![Smile](images/smiles/icon_smile.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|