mmh ... voici un bout de code de ce que j'essayais de faire. Le but est d'avoir un pointeur sur un code appelant CallBack dans Foo. (ou directement un pointeur vers CallBack)
(pas taper si c pas beau)
Code :
- class Foo;
- class CallBackVirtual
- {
- public:
- virtual void CallBack() = 0;
- };
- class CallBackHelp : CallBackVirtual
- {
- Foo* Parent;
- public:
- HookHelp(Foo* ptr) : Parent(ptr) {}
- ~HookHelp() {}
- void CallBack();
- };
- class Foo
- {
- public:
- CallBackVirtual* cb;
- Foo()
- {
- cb = new CallBackHelp(this);
- }
- ~Foo()
- {
- delete cb;
- }
- void Test()
- {
- // ici j'essaie d'avoir un pointeur vers cb->CallBack() qui, quand elle sera appelée, appelera this->CallBack
- typedef (void* fCallBack)();
- fCallBack fptr = cb->CallBack();
- }
- void CallBack();
- };
- void CallBackHelp::CallBack()
- {
- Parent->CallBack;
- }
|
mais le compilo me dit :
cannot convert from 'overloaded-function' to 'fCallBack' (sur 'fCallBack fptr = cb->CallBack();')
je suppose que mon idée n'est pas bonne, il y a une solution ?
---------------
-( BlackGoddess )-