Здравствуйте 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