Tengo dos clases, una heredada de la otra. Cuando compilar, obtengo los siguientes errores:C++ LNK2019 error con constructores y destructores en las clases derivadas
Entity.obj: LNK2019 de error: símbolo externo sin resolver "público: __thiscall Utilidad :: Parsables :: Base :: Base (void)" (?? 0Base @ Parsables @ Utility @@ QAE @ XZ) a la que se hace referencia en la función "public: __thiscall Utility :: Parsables :: Entity :: Entity (void)" (?? 0Entity @ Parsables @ Utility @@ QAE @ XZ)
Entity.obj : error LNK2019: símbolo externo no resuelto "public: virtual __thiscall Utility :: Parsables :: Base :: ~ Base (void)" (?? 1Base @ Parsables @ Utility @@ UAE @ XZ) referenciado en la función "public: virtual __thiscall Utility :: Parsables :: Entity :: ~ Entity (void) "(?? 1Entity @ Parsables @ Utility @@ UAE @ XZ)
D: \ Programación \ Projects \ cafeína \ Debug \ Caffeine.exe: error grave LNK1120: 2 externos sin resolver
Realmente no puedo entender lo que está pasando .. puede alguien ver lo que estoy haciendo ¿incorrecto? Estoy usando Visual C++ Express 2008. Aquí están los archivos ..
"include/Utilidad/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/Utilidad/Parsables/Base.cpp "
#include "Utility/Parsables/Base.hpp"
namespace Utility
{
namespace Parsables
{
Base::Base(void)
{
}
Base::~Base(void)
{
}
}
}
"incluyen/Utilidad/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/Utilidad/Parsables/Entity.cpp"
#include "Utility/Parsables/Entity.hpp"
namespace Utility
{
namespace Parsables
{
Entity::Entity(void)
{
}
Entity::~Entity(void)
{
}
}
}
¿Se incluyen todos estos archivos en el proyecto? ¿Los ves compilar? – shoosh
Sí, están todos incluidos y compilan bien. – BLH
intente deshacerse de los espacios de nombres – shoosh