2012-02-03 4 views
1

Я создаю основу для школьного проекта, но я сталкиваюсь с ошибками «неразрешенных внешних символов». Согласно предыдущим проблемам, упомянутым на этом сайте, мне кажется, что мне нужно вручную связать мой проект с файлом .lib. Проблема в том, что я не знаю, с каким .lib мне нужно связать. Может кто-нибудь объяснить, как мне двенадцать?Еще один LNK2019: нерешенный внешний символ

1>------ Build started: Project: Birthday311, Configuration: Debug Win32 ------ 
1>Build started 2/2/2012 07:55:30 PM. 
1>InitializeBuildStatus: 
1> Touching "Debug\Birthday311.unsuccessfulbuild". 
1>ClCompile: 
1> All outputs are up-to-date. 
1>ManifestResourceCompile: 
1> All outputs are up-to-date. 
1>birthday_test.obj : error LNK2019: unresolved external symbol "public: int __thiscall Birthday::getDay(void)const " ([email protected]@@QBEHXZ) referenced in function "void __cdecl test_class_Birthday_default_ctor(class Tester &)" ([email protected]@[email protected]@@Z) 
1>birthday_test.obj : error LNK2019: unresolved external symbol "public: int __thiscall Birthday::getMonth(void)const " ([email protected]@@QBEHXZ) referenced in function "void __cdecl test_class_Birthday_default_ctor(class Tester &)" ([email protected]@[email protected]@@Z) 
1>birthday_test.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Birthday::getName(void)const " ([email protected]@@QBE?AV[email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@XZ) referenced in function "void __cdecl test_class_Birthday_default_ctor(class Tester &)" ([email protected]@[email protected]@@Z) 
1>C:\Users\Ender\Documents\Visual Studio 2010\Projects\Birthday311\Debug\Birthday311.exe : fatal error LNK1120: 3 unresolved externals 
+0

Как мы должны знать, какой файл '.lib'? В каком из них содержатся определения функций 'Birthday :: getDay' и' Birthday :: getMonth'? Они не являются частью какой-либо стандартной библиотеки, о которой я знаю, поэтому вы должны были написать их сами. –

+0

О, ты помог мне найти правильный ответ. Взглянув на мой .cpp-файл, я понял, что просто называю функции getDay и getMonth как 'int getDay()' вместо 'int Birthday :: getDay() const'. Спасибо! – derp

ответ

0

Похоже, что на самом деле вы не реализовали функции getDay, getMonth и getName.

+0

О, ты помог мне найти правильный ответ. Взглянув на мой .cpp-файл, я понял, что просто называю функции getDay и getMonth как «int getDay()» вместо «int Birthday :: getDay() const». В принципе, я неправильно реализовал функции getDay и getMonth. Благодаря! – derp