Outras possibilidades:
1) Você tem duas limas e () a função principal está referindo as funções definidas na outra lima. Assim, você deve definir uma lima de encabeçamento para a outra lima que mostra o perfil das funções. E na lima que tem a função principal, você incluiria um encabeçamento como este:
#include “somefilename.h”
Em somefilename.h você deve ter algo como o seguinte:
#ifndef SOMEFILENAME_H
#define SOMEFILENAME_H
// fornece as declarações de todas as funções definidas em sua lima de somefilename.cpp
// por exemplo:
checkPass do int (carvão animal * Pbuffer);
….
#endif
2) Edições potenciais da configuração:
Se o ambiente do linux, você precisa de compilar ambas as limas e de usar ambos os nomes ao criar o executável. Isto pode ser feito em uma etapa: g++ file1.cpp file2.cpp e seu resultado será um executável (por exemplo, a.exe).
Se visual o estúdio (ou o outro Windows IDE), certificam-se de que ambas as limas estão no projeto; Eu põr ambas as limas no mesmo dobrador, e incluiria sua própria lima de encabeçamento no mesmo dobrador também.