Я новичок в мире ansi и iso, я скомпилировал свою программу с помощью:
-asni -pedantic -std=c++11 -std=c++98
Теперь я получаю следующее предупреждение:
warning: converting from 'void (NetworkSocket::*)()' to 'void* (*)(void*)' [-pedantic]
для следующей строки:
if (pthread_create(this->threadArray, NULL, (void*(*)(void*)) &NetworkSocket::threadProcedure , (void *)this) != 0)
{ /* error */ }
Как я могу пройти педантичный предупреждение?
-ansi -std=c++11 -std=c++98
, потому что-ansi
и-std=c++98
одинаковы, аstd=c++11
конфликтует с двумя другими. - person rubenvb   schedule 28.07.2012std::bind
— ваш лучший вариант. Если нет, перейдите к статической функции. - person chris   schedule 28.07.2012pthread_create
? - person Jonathan Wakely   schedule 28.07.2012