В чем разница между функцией класса и глобальной функцией в отношении указателей на функции в C++? Я спрашиваю, как метод Windows CreateThread, похоже, не принимает функцию, в которую входит код потока, если функция является членом класса.Указатель функций как член класса
Я могу передать функцию (то, что код потока входит) в сообщение CreateThread, когда это глобальный метод, но как только я сделаю его членом класса, я получаю сообщение об ошибке «аргумент типа [макет метода] несовместим с параметром типа LPTHREAD_START_ROUTINE ". ClassName :: * находится в середине; это влияет на это?
Каково это?
lambdas in C++ 11 или boost :: bind до этого - опубликуйте код нарушения, и мы покажем вам, как – doctorlove
Подпись возможных функций потока должна быть точно согласована, Win32-API - это чистый C API, не предназначенный для работы с C++-классами. –
@doctorlove, Результат не будет совместим с указателем функции, сделанным 'CreateThread'. – chris