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();
}