Более простое пересылка содержащегося объекта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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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