У меня есть функция, которая принимает вектор объектов в качестве аргумента. заголовок функции:
void Evolve(vector <C_Agent> &population)
код компилируется должным образом, пока я не пытаюсь вызвать функцию. Я называю это так:
vector <C_Agent> AgentPopulation;
for(int q=0; q < x; q++)
AgentPopulation.push_back(C_Agent());
Evolve(AgentPopulation);
когда я пытаюсь позвонить, я получаю сообщение об ошибке:
"Evolve(__gnu_debug_def::vector<C_Agent, std::allocator<C_Agent> >)", referenced from:
main in main.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Я могу устранить ошибку, изменив аргумент на int вместо вектора C_Agent.
Я пытался закомментировать тело функции, но это не помогает.