我有一个遗留的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);
Run Code Online (Sandbox Code Playgroud)
我想在我的C++程序中使用这个库,所以我认为需要一个C++包装器.以上所有似乎都会映射到:
class LIB
{
public:
LIB();
~LIB();
int add_option(int flags);
void change_name(char *name);
...
};
Run Code Online (Sandbox Code Playgroud)
我以前从来没有写过C++的C++包装器,也找不到很多关于它的建议.这是创建C++/C包装器的好/典型/明智的方法吗?