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 , он содержит заголовок .
У меня есть специальное определение формата формата файла, которое содержит формат заголовка: [code]class Header { public: uint32_t checksum; uint16_t impedance; uint16_t type_of_data; uint32_t rows_in_file; };
class MyFile { Header file_header; }; [/code] Если я хочу предоставить интерфейс для элементов заголовка, я бы включил в класс myfile : [code]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. Если я использую наследство , я могу получить интерфейс объекта заголовка [/code] без какого -либо дублирования; Но myfile не header , он содержит заголовок .
У меня есть специальное определение формата формата файла, которое содержит формат заголовка:
class Header
{
public:
uint32_t checksum;
uint16_t impedance;
uint16_t type_of_data;
uint32_t rows_in_file;
};
У меня есть специальное определение формата формата файла, которое содержит формат заголовка:
class Header
{
public:
uint32_t checksum;
uint16_t impedance;
uint16_t type_of_data;
uint32_t rows_in_file;
};
У меня есть специальное определение формата формата файла, которое содержит формат заголовка:
class Header
{
public:
uint32_t checksum;
uint16_t impedance;
uint16_t type_of_data;
uint32_t rows_in_file;
};
У меня есть специальное определение формата формата файла, которое содержит формат заголовка:
class Header
{
public:
uint32_t checksum;
uint16_t impedance;
uint16_t type_of_data;
uint32_t rows_in_file;
};
шаблон auto ThreadPool::add(F&& f, Args&&... args) -> std::future { используя return_type = имя типа std::result_of::type; auto Task = std::make_shared ( std::bind(std::forward(f), std::forward(args)...) ); std::future...