47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
1 | |
Работа с памятью: можно ли в массив объектов с полем типа "Родитель", вписать объекты с полем типа "Потомок"26.03.2016, 21:17. Показов 648. Ответов 5
Метки нет Все метки)
(
Здравствуйте. Предположим, что у нас есть массив из структур в которых находиться класс Item и число Count. Можно ли на место Item записать экземпляр класса унаследованного от Item?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
26.03.2016, 21:17 | |
Ответы с готовыми решениями:
5
Решение заданий типа "Array","Matrix","String","File","Text"""
Проблема при сравнении: "Оператор ">" не может применяться к операндам типа "Т" и "Т"" Столкнулся с ошибкой "аргумент типа "const char *" несовместим с параметром типа "LPCWSTR" |
![]() 8701 / 4248 / 946
Регистрация: 15.11.2014
Сообщений: 9,641
|
|
26.03.2016, 21:33 | 2 |
можно.
однако, наследник может иметь дополнительные поля, а значит занимать больше места. а значит при такой записи, экземпляр наследника не влезет в рамки памяти, которая была выделена под экземпляр базового класса, что приведет к порче чужой памяти, и непредсказуемым последствиям. но если размер наследника совпадает с размером базового класса, тогда - почему бы и нет? обычное дело на практике.
1
|
47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
26.03.2016, 21:36 [ТС] | 3 |
Дело в том, что у меня унаследованный класс имеет больше переменных чем базовый класс. Как в таком случае поступить?
0
|
Модератор
![]() 11961 / 9680 / 5861
Регистрация: 18.12.2011
Сообщений: 25,947
|
|
26.03.2016, 21:38 | 4 |
Принято хранить указатель на базовый класс и динамически выделять нужную память.
Тогда таких проблем не возникнет!
0
|
![]() 8701 / 4248 / 946
Регистрация: 15.11.2014
Сообщений: 9,641
|
||||||
26.03.2016, 21:44 | 5 | |||||
как то так:
0
|
47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
26.03.2016, 21:44 [ТС] | 6 |
Каким образом можно выделить память в массиве для такого элемента?
0
|
26.03.2016, 21:44 | |
Помогаю со студенческими работами здесь
6
"Неожиданный" пропуск ввода при заполнении пользователем полей в массиве объектов типа "Student" Как связать "поле со списком" с полем "форматированный текста" Word
Как можно описать классы "ячейка" и "предмет" для игры типа RPG Вывести нечётные числа. Ошибка: оператор "%" невозможно применить к операнду типа "string" и "int" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |