SW/MFC
비 정적 멤버 호출하는 방법. (this 사용)
또난
2021. 3. 29. 17:00
클래스 내 static 선언되지 않은 함수를 사용하는 방법
해당 클래스 전역 포인트 변수로 선언후 this로 받아 사용.
ActivationTimer* _This = NULL; // 전역 포인트 변수
// 생성자 클래스 내부에 this 처리.
ActivationTimer::ActivationTimer(const unsigned long msTimeout, int runcount, void* pNewFunc, void* pParam)
{
if (_This == NULL) _This = this;
...
}
void TaskList::CallTask(const int num)
{
Task* task = operator[](num);
if(task->runcount == 0) _This->RemoveTask(num); // _This로 접근하여 함수 수행..
else task->Execute();
}