【初心者歓迎】C/C++室 Ver.46【環境依存OK】
at TECH
556:デフォルトの名無しさん
08/01/10 14:57:59
レスありがとう御座います。
説明不足の部分がありましたので、補足させて頂きます。
実際この処理を使う場面では
//interface AはA.hに定義
//interface BはB.hに定義
//callbackA.cpp
#include "A.h"
void callbackA(void *p) {
A *a = (A *)p;
a->MesA();
}
//callbackB.cpp
#include "B.h"
void callbackB(void *p) {
B *b = (B *)p;
b->MesB();
}
引数pにはDクラスのアドレスが入っているとします。
このように
callbackA.cpp中ではAのinterfaceのみが公開され、
callbackB.cpp中ではBのinterfaceのみが公開されるようにしたいのです。
やはり>>551さんのようにcallbackソースの中でDやCの定義を公開して
キャストするしかないのでしょうか?
説明不足で申し訳ありませんでした。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4254日前に更新/166 KB
担当:undef