blackbit (15.04.2005 11:13, просмотров: 1) ответил Сергей Борщ на Тогда я ничего не понял.
..эта: >> А детали реализации доступа к конкретному типу памяти будут
>>инкапсулированы в соответствующий класс.
>В какой класс?
В тот класс, который поддерживает данный тип памяти.
>Мне нужно описать структуру, состояшую (для упрощения) из байта A
>и слова B. Далее мне нужно, чтобы при записи в A байт записывался
>в память, а при чтении из A на самом деле байт извлекался из
>внешней памяти. Поэтому я завел типы, которые ведут себя соотв.
>образом.
(шепотом): класс, по-сути, и есть структура.. только более
навороченная. И чтобы "заводить" новые типы, надоть использовать
именно классы, а не обычные структуры.
>Если "инкапсулировать в соотв. класс", то если мне потребуется
>структура из слова, длинного слова и байта - я должен буду
>заводить такой класс и заново описывать все методы доступа?
Не, просто наследовать предыдущие.
Объявляется базовый абстрактный класс работы с памятью. Его
наследуют все потомки, каждый из которых работает с требуемым
типом памяти. Если функциональность одного покрывает
функциональность другого, но нужно просто добавить методов, то
наследуем уже от этого потомка. Потом объявляем указатель
на базовый абстрактный класс и работаем с ним.
Ну, все как обычно..