979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Возможное распределение памяти23.04.2013, 09:36. Показов 661. Ответов 4
Метки нет (Все метки)
Здорова!
Есть задачка: Изобразите возможное распределение памяти для класса Radio из параграфа 15.2.3.1. Объясните как можно реализовать вызов виртуальной функции. и вот код с параграффа:
И под этим что имеется в веду "Объясните как можно реализовать вызов виртуальной функции."? Похоже функцию Sorable::write() наверно. Но а как же мы ее вызовем, если она чисто виртуальная? Добавлено через 9 часов 47 минут Тут походу в задаче это реплицируемые базовые классы, то есть в классе Radio находится две копии самого верхнего базового класса Storable? А как же нам вызов виртуальной функции реализовать? Походу должен быть указатель на Storable например Storable* S; Ну и как вызвать виртуальную функцию через указатель? На какой класс указатель мы должны присвоить S? Если мы указатель на Radio* присвоим S и вызовем S->write(), то будет неоднозначность правильнож? Ведь в Radio как бы хрониться два объекта класса базового класса Storable? Походу задачку устно нужно решать, ну и можно подкрепить чо нить кодом. Как с этим разберемся потом еще рассмотрим механизм "виртуального базового класса", потом так для примера. Ладно я так смотрю тут походу нужно хорошо тестить, чтобы разобраться, а так фиг что поймешь. Добавлено через 10 минут От пытаюсь еще создать объекты классов:
Да все таки не ошибся оказывется если не замещаем функции, то производный класс автоматически становится виртуальным. А зачем еще в Storable виртуальный деструктор создается? Добавлено через 47 минут Ладно с виртуальным деструктором разобрался, так всетаки какуюж виртуалльную функцию имели в веду write() или read() ? Добавлено через 2 минуты Чо то мне кажется, что нельзя ни одной вызвать.
Добавлено через 5 минут я думаю утето от решение:
Ладно я тут вижу народ не в теме, значит механизм виртуального базового класса рассматривать не будем.
0
|
23.04.2013, 09:36 | |
Ответы с готовыми решениями:
4
Распределение памяти. Динамическое выделение памяти Распределение памяти распределение памяти Распределение памяти |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
23.04.2013, 09:46 | 2 |
ninja2, Поговорили сами с собой? Что ж, бывает полезно. Но я вот так и не понял в чем вопрос. Вы не могли бы писать попонятнее? Кол-во ошибок зашкаливает, просто нереально читать. Вместо того, чтобы вываливать стену текста на форум - лучше сформулируйте четко, без ошибок и понятно вопрос.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
23.04.2013, 09:53 [ТС] | 3 |
Ок.
Вопрос, то не сильно понятный мне. Вопрос это само условие задачи в верху и код с параграфа под условием. А то что ниже, то я как бы пытался ее разобрать, а мб и кого то натолкнуть на идею как ее решать (форумчан). Я просто слабо разбираюсь в этом поэтому там и не понятно, что я имел введу. А с собой поговорить прикольно. (мозговой штурм с собой ) Ну я вообщем разобрался. Запутанная задачка.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
23.04.2013, 09:53 | 4 |
1
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
23.04.2013, 10:02 [ТС] | 5 | |||||
Ну да отак от:
0
|
23.04.2013, 10:02 | |
23.04.2013, 10:02 | |
Помогаю со студенческими работами здесь
5
Динамическое распределение памяти Динамическое распределение памяти Динамическое распределение памяти. Динамическое распределение памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |