Re: Mixing C & C++. Function pointer.
От: LuciferMoscow Россия  
Дата: 03.08.05 06:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть такая структура на С:

А>
А>typedef void (*Function)(int param);

А>struct A
А>{
А>    Function function;
А>};
А>

А>и C++ класс:
А>
А>class B
А>{
А>public:
А>    void functionX(int param);
А>};
А>

А>Подскажите, пожалуйста, как можно присвоить function functionX из класса B?
А>
А>void RegisterX(B* b)
А>{
А>    A a;
А>    a.function = b->functionX; //ERROR
А>}
А>

Никак. У этих переменных разные типы. B::functionX имеет ДВА параметра(один из них неявный аргумент this)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.