<分区>
我正在尝试编写一个包装器类,它包装另一个包含基于 C 的头文件和函数的类。
Here是我试图找到解决方法的原始问题。
这是调用c函数的类,应该封装:
#include "c_header.h"
class A
{
public:
void foo () {
function(); //calling a function of the c based library
};
};
下面是我创建包装器类 (.lib) 来封装类 A 的方法:
#include "A.h"
class wrapper
{
public:
void test()
{
wa-> foo()
};
private:
A* wa;
};
这是我希望在不需要了解类 A(c_header.h 及其函数)的情况下调用包装器类库的测试项目。
#include "wrapper.h"
void main(){
wrapper *w = new wrapper;
w->test();
}
测试主程序不编译并发出链接器问题,提示类 A 中的函数(这里是 function())。
代码在windows7和visual studio2015中。
谁能帮我真正封装/包装另一个类而不需要头文件?
提前致谢。