{{notification.text}}

MirGames

28.10.11 16:20
0
Пытаюсь из исходников собрать проект (адаптировал под Visual Studio 2008) и уже на стадии компоновки вылазят ошибки:
Код
Bot.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall State::findThisAntsEnemiesInRadius(struct Location const &,double const &,class std::vector<struct Location,class std::allocator<class Location> > &,int &)const " (?findThisAntsEnemiesInRadius@State@@$$FQBEXABULocation@@ABNAAV?$vector@ULocation@@V?$allocator@VLocation@@@std@@@std@@AAH@Z)"
Bot.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall State::findEnemyAntsInRadius(struct Location const &,double const &,class std::vector<struct Location,class std::allocator<class Location> > &)const " (?findEnemyAntsInRadius@State@@$$FQBEXABULocation@@ABNAAV?$vector@ULocation@@V?$allocator@VLocation@@@std@@@std@@@Z)"
Bot.obj : error LNK2001: неразрешенный внешний символ ""public: void __thiscall State::findFriendlyAntsInRadius(struct Location const &,double const &,class std::vector<struct Location,class std::allocator<class Location> > &)const " (?findFriendlyAntsInRadius@State@@$$FQBEXABULocation@@ABNAAV?$vector@ULocation@@V?$allocator@VLocation@@@std@@@std@@@Z)"
C:\...\Release\test.exe : fatal error LNK1120: 3 неразрешенных внешних элементов

Объявляются они так:
Код
struct State {
...
void findThisAntsEnemiesInRadius(const Location& loc,const double& radius,std::vector<Location>& antList,int &player_id) const;
...
}

Никаких сторонних библиотек не используется, кроме Boost::random... Меня смущает const в конце, хотя на аналогичные методы не ругается...
Помогите устранить пробелы в знаниях :(
#1
29.10.11 11:25
0
Цитата(FOXGlove @ Вчера, 14:20)
[snapback]109090[/snapback]
void findThisAntsEnemiesInRadius(const Location& loc,const double& radius,std::vector<Location>& antList,int &player_id) const;

Сдается мне, ты забыл включить в проект .cpp файл с реализацией этого метода.
#2
31.10.11 12:23
0
Я наверное не до конца написал :)
...хотя на аналогичные методы не ругается... в этом же cpp.
Именно на эти 3 метода ругается. Другие аналогичные нормально :(
Нииичего не понимаю. (с) Братья Колобки
#3
31.10.11 15:55
0
Проект в студию.
Либо, как вариант, ты забыл этот метод реализовать. Или реализация имеет слегка отличающуюся сигнатуру, что на первый взгляд незаметно.
#{{post.Index}}
{{post.Author.Login}}
{{post.CreatedDate | date:'dd.MM.yy HH:mm'}}
{{post.VotesRating}}
Отредактировано: {{post.UpdatedDate | date:'dd.MM.yy HH:mm'}}