【初心者歓迎】C/C++室 Ver.46【環境依存OK】 at TECH
[2ch|▼Menu]
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