ブースト、デモ プロジェクト、および別のライブラリを組み合わせているときに、定義に関する問題に遭遇しました。
クラス X を含む 1 つの X.cpp ファイルがあるので、このクラスを 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");
}
前回はこんな感じでした。この厄介な構造や、このコードをより良く/機能させるための確かな解決策をいただければ幸いです。ありがとう!