У меня есть устаревшая библиотека C, написанная в форме типа OO. Типичные функции:
LIB *lib_new();
void lib_free(LIB *lib);
int lib_add_option(LIB *lib, int flags);
void lib_change_name(LIB *lib, char *name);
Я бы хотел использовать эту библиотеку в моей программе на C ++, поэтому я думаю, что требуется оболочка C ++.
Казалось бы, все вышеперечисленное выглядит примерно так:
class LIB
{
public:
LIB();
~LIB();
int add_option(int flags);
void change_name(char *name);
...
};
Я никогда раньше не писал оболочку C ++ вокруг C и не могу найти много советов по этому поводу. Это хороший / типичный / разумный подход к созданию оболочки C ++ / C?