Более простое пересылка содержащегося объектаC++

Программы на C++. Форум разработчиков
Anonymous
Более простое пересылка содержащегося объекта

Сообщение Anonymous »

У меня есть специальное определение формата формата файла, которое содержит формат заголовка:

Код: Выделить всё

class Header
{
public:
uint32_t  checksum;
uint16_t  impedance;
uint16_t  type_of_data;
uint32_t  rows_in_file;
};

class MyFile
{
Header   file_header;
};
Если я хочу предоставить интерфейс для элементов заголовка, я бы включил в класс myfile :

Код: Выделить всё

class MyFile
{
public:
uint32_t  get_checksum() const {return file_header.checksum;};
uint16_t  get_impedance() const {return file_header.impedance;};
uint16_t  get_type_of_data() const {return file_header.type_of_data;};
uint32_t  get_rows_in_file() const {return file_header.rows_in_file;};

private:
Header   file_header;
};
< /code>
Существует ли метод делегирования < /em> для содержащегося объекта, отличного от дублирования интерфейса? setters.  
Если я использую  наследство , я могу получить интерфейс объекта заголовка 
без какого -либо дублирования; Но myfile не header , он содержит заголовок .

Подробнее здесь: https://stackoverflow.com/questions/796 ... ned-object

Вернуться в «C++»