C++ Error

#include
#include #include
#include
#include

class WorkerThread
{
public:
WorkerThread(const char* szName)
: m_threadName(szName)
, m_thread(&WorkerThread::WorkerLoop, this) { }
~WorkerThread()
{
m_bFinished = true;
m_thread.join();
}

private:

void WorkerLoop()
{
m_mutex.lock();
printf(“run once”);
m_mutex.unlock();
}

std::thread m_thread;
std::atomic_bool m_bFinished = false;
std::string m_threadName;
std::mutex m_mutex;
};

int main()
{
WorkerThread workThread(“first worker thread”);

return 0;
}