У меня есть два класса, один унаследован от другого. При компиляции я получаю следующие ошибки:
Entity.obj: ошибка LNK2019: неразрешенный внешний символ "public: __thiscall Utility :: Parsables :: Base :: Base (void)" (?? 0Base @ Parsables @ Utility @@ QAE @ XZ), на который есть ссылка в функции "public : __thiscall Utility :: Parsables :: Entity :: Entity (void) "(?? 0Entity @ Parsables @ Utility @@ QAE @ XZ)
Entity.obj: ошибка LNK2019: неразрешенный внешний символ «public: virtual __thiscall Utility :: Parsables :: Base :: ~ Base (void)» (?? 1Base @ Parsables @ Utility @@ UAE @ XZ), на который есть ссылка в функции "public: virtual __thiscall Utility :: Parsables :: Entity :: ~ Entity (void)" (?? 1Entity @ Parsables @ Utility @@ UAE @ XZ)
D: \ Programming \ Projects \ Caffeine \ Debug \ Caffeine.exe: фатальная ошибка LNK1120: 2 неразрешенных внешних кода
Я действительно не могу понять, что происходит .. кто-нибудь может увидеть, что я делаю не так? Я использую Visual C ++ Express 2008. Вот файлы ..
"включить / Utility / Parsables / Base.hpp"
#ifndef CAFFEINE_UTILITY_PARSABLES_BASE_HPP
#define CAFFEINE_UTILITY_PARSABLES_BASE_HPP
namespace Utility
{
namespace Parsables
{
class Base
{
public:
Base( void );
virtual ~Base( void );
};
}
}
#endif //CAFFEINE_UTILITY_PARSABLES_BASE_HPP
"SRC / Utility / Parsables / Base.cpp"
#include "Utility/Parsables/Base.hpp"
namespace Utility
{
namespace Parsables
{
Base::Base( void )
{
}
Base::~Base( void )
{
}
}
}
"включить / Utility / Parsables / Entity.hpp"
#ifndef CAFFEINE_UTILITY_PARSABLES_ENTITY_HPP
#define CAFFEINE_UTILITY_PARSABLES_ENTITY_HPP
#include "Utility/Parsables/Base.hpp"
namespace Utility
{
namespace Parsables
{
class Entity : public Base
{
public:
Entity( void );
virtual ~Entity( void );
};
}
}
#endif //CAFFEINE_UTILITY_PARSABLES_ENTITY_HPP
"SRC / Utility / Parsables / Entity.cpp"
#include "Utility/Parsables/Entity.hpp"
namespace Utility
{
namespace Parsables
{
Entity::Entity( void )
{
}
Entity::~Entity( void )
{
}
}
}