C++ 11 에서 스레드를 만들때 정적 함수 말고 클래스 사용 불가?
Fractal::Debug는 클래스고
Fractal::Debug debugConsole; // 디버그 콘솔 인스턴스 생성
std::thread debugThread(debugConsole.ConsoleDebug); // 디버스 스레드 생성
이런식으로 콘솔 클래스를 하나 새로운 스레드로 열려는데
1>FractalGame.cpp(22): error C3867: 'Fractal::Debug::ConsoleDebug': function call missing argument list; use '&Fractal::Debug::ConsoleDebug' to create a pointer to member
포인터 관련 오류인거 같은데 뭐가 문제야?
또 이렇게 & 붙여도
std::thread debugThread(&debugConsole.ConsoleDebug); // 디버깅용(콘솔) 쓰레드 열기 | Open Debug thread
1>FractalGame.cpp(22): error C2276: '&' : illegal operation on bound member function expression
이렇게 오류남
댓글 0