Показать сообщение отдельно
Старый 03.04.2010, 08:53   #1
xmolex
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 79
Сказал(а) спасибо: 3
Поблагодарили 10 раз(а) в 8 сообщениях
xmolex На верном пути
По умолчанию Compile error [9664]

Вообщем-то проблема в 9661.
При компиляции на FreeBSD выдает:

Код:
g++ -DHAVE_CONFIG_H -I. -I../../../src/game -I../..  -I../../../dep/ACE_wrappers -I../../dep/ACE_wrappers  -I/usr/local/include/mysql -I/usr/local/include    -I../../src/shared -I../../../src/game -I../../../src/game/../../dep/include -I../../../src/game/../framework -I../../../src/game/../shared -I../../../src/game/../shared/vmap -I../../../src/game/../realmd -DSYSCONFDIR=\"/usr/local/mangos/temp/etc/\"   -DDO_MYSQL -g -O2 -MT PetitionsHandler.o -MD -MP -MF .deps/PetitionsHandler.Tpo -c -o PetitionsHandler.o ../../../src/game/PetitionsHandler.cpp
mv -f .deps/PetitionsHandler.Tpo .deps/PetitionsHandler.Po
g++ -DHAVE_CONFIG_H -I. -I../../../src/game -I../..  -I../../../dep/ACE_wrappers -I../../dep/ACE_wrappers  -I/usr/local/include/mysql -I/usr/local/include    -I../../src/shared -I../../../src/game -I../../../src/game/../../dep/include -I../../../src/game/../framework -I../../../src/game/../shared -I../../../src/game/../shared/vmap -I../../../src/game/../realmd -DSYSCONFDIR=\"/usr/local/mangos/temp/etc/\"   -DDO_MYSQL -g -O2 -MT Player.o -MD -MP -MF .deps/Player.Tpo -c -o Player.o ../../../src/game/Player.cpp
../../../src/game/Player.cpp:21840:2: warning: no newline at end of file
../../../src/game/Player.cpp: In member function 'bool Player::resetTalents(bool)':
../../../src/game/Player.cpp:3689: error: no match for 'operator=' in 'iter = ((Player*)this)->Player::m_talents[((int)((Player*)this)->Player::m_activeSpec)].__gnu_cxx::hash_map<_Key, _Tp, _HashFn, _EqualKey, _Alloc>::erase [with _Key = unsigned int, _Tp = PlayerTalent, _HashFn = __gnu_cxx::hash<unsigned int>, _EqualKey = std::equal_to<unsigned int>, _Alloc = std::allocator<PlayerTalent>](iter)'
/usr/include/c++/4.2/ext/hashtable.h:109: note: candidates are: __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >& __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >::operator=(const __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >&)
../../../src/game/Player.cpp:3697: error: no match for 'operator=' in 'iter = ((Player*)this)->Player::m_talents[((int)((Player*)this)->Player::m_activeSpec)].__gnu_cxx::hash_map<_Key, _Tp, _HashFn, _EqualKey, _Alloc>::erase [with _Key = unsigned int, _Tp = PlayerTalent, _HashFn = __gnu_cxx::hash<unsigned int>, _EqualKey = std::equal_to<unsigned int>, _Alloc = std::allocator<PlayerTalent>](iter)'
/usr/include/c++/4.2/ext/hashtable.h:109: note: candidates are: __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >& __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >::operator=(const __gnu_cxx::_Hashtable_iterator<std::pair<const unsigned int, PlayerTalent>, unsigned int, __gnu_cxx::hash<unsigned int>, std::_Select1st<std::pair<const unsigned int, PlayerTalent> >, std::equal_to<unsigned int>, std::allocator<PlayerTalent> >&)
gmake[3]: *** [Player.o] Error 1
gmake[3]: Leaving directory `/usr/local/mangos/devel/compile/obj/src/game'
gmake[2]: *** [all-recursive] Error 1
gmake[2]: Leaving directory `/usr/local/mangos/devel/compile/obj/src'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/local/mangos/devel/compile/obj'
gmake: *** [all] Error 2
К сожалению сам разобраться не смог.
xmolex вне форума