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

이렇게 오류남