Re[2]: Help!!!!!!!! указатель из статичной функции
От: ZORK Россия www.zorkaltsev.com
Дата: 05.10.01 02:28
Оценка:
Здравствуйте ZORK, Вы писали:

ZORK>Здравствуйте Liss1, Вы писали:


L>>в классе Класс1 обьявлена статичная функция


L>>в другом классе Класс2 эта функция вызывается


L>>цель передать указателю m_pSmeta2 в классе2 значение указателя m_pSmeta1


L>>из класса1


ZORK>Статическая функция класса, это просто функция, и про класс можно забыть. То есть, указатель на функции A::f из


ZORK>
ZORK>class A {
ZORK>    static int f(int n) { return 0; }
ZORK>};
ZORK>


ZORK>можно использовать следующим образом


ZORK>
ZORK>int q(void (*func)(int))
ZORK>{
ZORK>    return func(12);
ZORK>}

ZORK>...

ZORK>int n = q(A::f);
ZORK>


ZORK>-Zork


Я еще раз перечитал вопрос, и не уверен что я на него ответил. Так что было бы полезнее рассказать другими словами, что нужно. Варианты, которые у меня возникли:
— нужно передать указатель на интерфейс, а потом вызывать функцию этого интерфейса
— нужно из статической функции вызвать нестатический метод и/или использовать нестатические данные класса
— или все-таки передать поинтер на класс, что-б потом вызвать его статический метод. Что не возможно, но можно передать указатель на статический метод класса, а потом его вызвать, как я показал это в первом варианте ответа

-Zork
Думать надо ...головой :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.