Help!!!!!!!! указатель из статичной функции
От: Liss1  
Дата: 05.10.01 01:46
Оценка:
в классе Класс1 обьявлена статичная функция

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

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

из класса1



класс1.h

класс1:

Interface* m_pSmeta1;

..........

static void Класс1::GetPointerSmeta(void** pSmeta)

{

*pSmeta = m_pSmeta1;

}





класс2.h



класс2:

Interface* m_pSmeta2;



класс2.сpp

#include "класс1.h"

......

Класс1::GetPointerSmeta((void**)& m_pSmeta2);

......



компилятор выдает ошибку

error C2597: illegal reference to data member 'Класс1::m_pSmeta' in a static member function

такая же ошибка появляется в класс2 при



m_pSmeta2 = Класс1::m_pSmeta1;



как правильно реализовать присваивание указателей или можно как то это реализовать без использования статичных функций??
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.