在结合 boost、一个演示项目和另一个库时,我的定义遇到了问题。
拥有一个 X.cpp 文件,包括一个类 X,我需要将这个类用于 Y.cpp 中的一个变量,以将一个 void 指针转换为指向这个类的指针。
在代码中:
X.cpp
#include <boost/...>
class x {
}
Main(){
x c(...);
handler = init(&c);
anotherLib-Function(void *handler);
//will call function in Y.cpp with c as void pointer
}
Y.cpp
#include ?!!
yfunction(void *c){
x *cHandle;
*cHandle = (x *)c;
(*cHandle).write("texte");
}
这就是它上次的工作方式——有点。对于这个凌乱的结构或任何使该代码更好/工作的东西,我将非常感谢一个可靠的解决方案。谢谢!