Code:
g++ -DHAVE_CONFIG_H -I. -I/usr/include/libxml2 -O2 -fomit-frame-pointer -D__USE_MYSQL__ -D__ENABLE_SERVER_DIAGNOSTIC__ -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Werror -Wno-strict-aliasing -Wno-unused-parameter -llua5.1 -I/usr/include/lua5.1 -pipe -MT protocolgame.o -MD -MP -MF .deps/protocolgame.Tpo -c -o protocolgame.o protocolgame.cpp
In file included from /usr/include/boost/bind.hpp:22,
from otpch.h:35,
from protocolgame.cpp:17:
/usr/include/boost/bind/bind.hpp: In instantiation of 'boost::_bi::result_traits<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*)>':
/usr/include/boost/bind/bind_template.hpp:15: instantiated from 'boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >'
protocolgame.cpp:1447: instantiated from here
/usr/include/boost/bind/bind.hpp:69: error: 'bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*)' is not a class, struct, or union type
In file included from /usr/include/boost/function/detail/maybe_include.hpp:13,
from /usr/include/boost/function/detail/function_iterate.hpp:14,
from /usr/include/boost/preprocessor/iteration/detail/iter/forward1.hpp:47,
from /usr/include/boost/function.hpp:64,
from otpch.h:34,
from protocolgame.cpp:17:
/usr/include/boost/function/function_template.hpp: In static member function 'static void boost::detail::function::void_function_obj_invoker0<FunctionObj, R>::invoke(boost::detail::function::function_buffer&) [with FunctionObj = boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, R = void]':
/usr/include/boost/function/function_template.hpp:913: instantiated from 'void boost::function0<R>::assign_to(Functor) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, R = void]'
/usr/include/boost/function/function_template.hpp:722: instantiated from 'boost::function0<R>::function0(Functor, typename boost::enable_if_c<boost::type_traits::ice_not::value, int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, R = void]'
/usr/include/boost/function/function_template.hpp:1064: instantiated from 'boost::function<R()>::function(Functor, typename boost::enable_if_c<boost::type_traits::ice_not::value, int>::type) [with Functor = boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, R = void]'
protocolgame.cpp:56: instantiated from 'void ProtocolGame::addGameTaskInternal(uint32_t, const FunctionType&) [with FunctionType = boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >]'
protocolgame.cpp:1447: instantiated from here
/usr/include/boost/function/function_template.hpp:153: error: no match for call to '(boost::_bi::bind_t<boost::_bi::unspecified, bool (Game::*)(uint32_t, uint16_t, SpeakClasses, const std::string&, const std::string&, ProtocolGame*), boost::_bi::list6<boost::_bi::value<Game*>, boost::_bi::value<unsigned int>, boost::_bi::value<short unsigned int>, boost::_bi::value<SpeakClasses>, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >) ()'
Can anyone help me? I'm getting ungry, just spent like 5 hours to fix it and no way.. ;/