Наследование структур в C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Наследование структур в C++

Сообщение Anonymous »

Я работаю с библиотекой LibAV, конвертирую ее из C в C++ (и перехожу к объектно-ориентированному стилю).
В этой библиотеке есть структуры для хранения данных, которые необходимо создавать с использованием определенных методов распределения.Например:

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

AVPacket* packet = av_packet_alloc();
AVCodecContext* cdcContext = avcodec_alloc_context3(/* SOME PARAMETERS */)
AVFormatContext* fmtContext = avformat_alloc_context();
Однако я хотел бы добавить методы в каждую структуру.
Например, это:

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

AVFormatContext* fmtContext = avformat_alloc_context();
avformat_find_stream_info(fmtContext, NULL);
становится

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

FormatContext* fmtContext = new FormatContext();
fmtContext->findStreamInfo(NULL);
Или в целом, учитывая эту структуру

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

struct Foo {
int a;
int b;
int c;
}

void printFoo(Foo* foo) {
std::cout a 

Подробнее здесь: [url]https://stackoverflow.com/questions/78679861/inheriting-structs-in-c[/url]
Ответить

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

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

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

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

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