|
|
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Как в С++ создать массив объектов у которых нет конструктора без параметров? Спасибо за ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 13:40 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Sandro_KКак в С++ создать массив объектов у которых нет конструктора без параметров? Спасибо за ответ Попробуй так: Код: plaintext 1. По крайней мере компилится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 13:53 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Да так работает :) а динамически с помощью new никак нельзя, получается, создать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:12 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Sandro_KДа так работает :) а динамически с помощью new никак нельзя, получается, создать? Ну так это еще проще. Создаешь как обычно, а пихаешь в элемент массива: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:29 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Akh Sandro_KДа так работает :) а динамически с помощью new никак нельзя, получается, создать? Ну так это еще проще. Создаешь как обычно, а пихаешь в элемент массива: Код: plaintext 1. 2. 3. 4. 5. Это уже будет массив указателей на объекты, а динамический массив самих объектов получается, что сделать навозможно? я впринципе уже сделал через указатели, но просто интересно узнать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:37 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:45 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Sandro_K Это уже будет массив указателей на объекты, а динамический массив самих объектов получается, что сделать навозможно? я впринципе уже сделал через указатели, но просто интересно узнать :) Попробуй так: Код: plaintext 1. 2. 3. Тоже компилится :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:48 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
a_shar Код: plaintext 1. 2. 3. 4. 5. Кстати, тут недавно list осмыслил . Вытягивал по всему инету инфу, пока не добился. И как заметил, чаще используют vectror. Интересно было бы узнать, в чем их различие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 14:52 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Akh Попробуй так: Код: plaintext 1. 2. 3. Тоже компилится :) интересное решение :) , тоже работает. хотя тут может возникнуть одна проблема: при освобождении памяти надо будет вызывать не delete[], а free(). А free() сама деструкторы у объектов не вызывает, поэтому если у объектов есть деструкторы, их надо будет вызвать вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:05 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
a_shar Код: plaintext 1. 2. 3. 4. 5. тут тоже вектор указателей на объекты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:06 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Sandro_K Akh Попробуй так: Код: plaintext 1. 2. 3. Тоже компилится :) интересное решение :) , тоже работает. хотя тут может возникнуть одна проблема: при освобождении памяти надо будет вызывать не delete[], а free(). А free() сама деструкторы у объектов не вызывает, поэтому если у объектов есть деструкторы, их надо будет вызвать вручную. Логично. Как мы инициализируем, так мы должны и деинициализировать. 2 операции в начале, 2 операции в конце. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:12 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Akh a_shar Код: plaintext 1. 2. 3. 4. 5. Кстати, тут недавно list осмыслил . Вытягивал по всему инету инфу, пока не добился. И как заметил, чаще используют vectror. Интересно было бы узнать, в чем их различие. В векторе все элементы хранятся в памяти последовательно, поэтому в векторе доступ к произвольному элементу работает намного быстрее чем в списке, а в списке намного быстрее работает удаление и добавление элементов в произвольную позицию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:12 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Sandro_KВ векторе все элементы хранятся в памяти последовательно, поэтому в векторе доступ к произвольному элементу работает намного быстрее чем в списке, а в списке намного быстрее работает удаление и добавление элементов в произвольную позицию Большой фенкс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:14 |
|
||
|
Как в С++ создать массив объектов у которых нет конструктора без параметров
|
|||
|---|---|---|---|
|
#18+
Akh Sandro_KВ векторе все элементы хранятся в памяти последовательно, поэтому в векторе доступ к произвольному элементу работает намного быстрее чем в списке, а в списке намного быстрее работает удаление и добавление элементов в произвольную позицию Большой фенкс. вот тут про это подробно расписано http://valera.asf.ru/cpp/book/c06.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 15:23 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33777618&tid=2031067]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 496ms |

| 0 / 0 |
