10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
|
||||||
1 | ||||||
Узнать размер (количество) массива объектов класса21.10.2012, 18:51. Показов 5716. Ответов 15
Метки нет (Все метки)
Допустим, у меня есть такой массив объектов:
Но что же делать при работе с этим массивом объектов, если он во время работы программы удалится и объявится заново уже с другим кол-вом объектов? Все циклы тогда работать перестанут.
0
|
21.10.2012, 18:51 | |
Ответы с готовыми решениями:
15
Как узнать размер в байтах графических объектов Как узнать размер объектов cin и cout в среде Code::Blocks Как узнать размер объекта класса? Как узнать размер сериализируемого класса? |
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
21.10.2012, 19:00 | 2 |
Используйте vector
1
|
Комп_Оратор)
|
|
21.10.2012, 19:04 | 3 |
Работа с массивом это слишком общее понятие. Если вы имеете в виду передачу в функции, то передавайте размер дополнительным параметром. Если удалили и объявили вновь, не забудьте обновить переменную, где храните размер, если не передаёте явно.
Ну и если скорость не критична, используйте vector.
1
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
21.10.2012, 19:10 | 4 |
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
21.10.2012, 19:13 | 6 |
разве что в дебаге будет потеря скорости. в релизе все будет ок
0
|
Croessmah
|
21.10.2012, 19:15
#7
|
0
|
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
|
|
21.10.2012, 19:17 [ТС] | 8 |
Буду использовать глобальную переменную, менять ее значение при новом объявлении массива объектов. А то у меня и так проблемы с реакцией в таймерах.
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
|
21.10.2012, 19:20 | 9 |
Croessmah, потестируйте
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||||||||||
21.10.2012, 19:28 | 10 | ||||||||||
Gooman, Как-то так
2
|
Неэпический
|
||||||
21.10.2012, 19:46 | 11 | |||||
debug: vector = 7102 mas = 229 release: vector = 180 mas = 0
1
|
21.10.2012, 19:57 | 12 | |||||
Croessmah, пфф.
out
Код
85 594474 http://liveworkspace.org/code/... 17e032a124 Будем продолжать мерить, кхм, письки у векторов и массивов? Тогда давайте сравним, как массивы справляются с перевыделением памяти.
0
|
Комп_Оратор)
|
|
21.10.2012, 20:00 | 13 |
Пишут, что результаты зависят от реализации, но так или иначе, а по крайней мере, проверка выхода за границы у вектора делается при каждом обращении. У массива этого нет.
0
|
Комп_Оратор)
|
|
21.10.2012, 20:15 | 15 |
В разных компиляторах это может быть по разному, но настраивается в VS, например:
http://stackoverflow.com/quest... -debug-but Да не прибьют меня за ссылку.
0
|
576 / 559 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
|
||||||
21.10.2012, 21:20 | 16 | |||||
Croessmah,
1500086 1510086 впрочем, числа плавают. В среднем получаются одинаковые результаты
0
|
21.10.2012, 21:20 | |
21.10.2012, 21:20 | |
Помогаю со студенческими работами здесь
16
Создание объекта класса, который будет содержать указанное количество объектов другого класса Размер массива объектов Как узнать количество выделенных объектов? Количество объектов класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |