C에서 C__함수 호출하기에 대해 물어볼게요~

seacloud의 이미지

안녕하세요~ 다들 새해 복많이 받으세요~

제가

A 라는 class의 a객체를 생성한 후

A class내 getData()라는 함수를 호출하여 c로된 getDataforState()라는 함수를 실행한합니다.

그런데 getDataforState()함수를 호출하면 c코드로된 callback 함수안으로 이벤트가

들어와서 이 이벤트를 받을 것을 확인하고 다시 A class내 printState()라는 함수를 호출하게 되는데

class 내 함수를 호출 하기 위해서

A *aWrapper;

printStateWrapper()
{
aWrapper->printState();
}

위와 같은 식으로 callback함수내에서 printStateWrapper()를 호출하여

A class내의 printState()를 호출하게 되는데

제가 처음에 getData()를 한 A class의 객체와 callback에서 호출한

wrapper함수의 객체가 달라서 문제가 되네요..

이걸 해결할려면 어떤식으로 접근해야 하는지 조언 주시면 감사하겠습니다~