J'ai deux classes, l'une héritée de l'autre. Quand je compile, je reçois les erreurs suivantes:Erreur C++ LNK2019 avec les constructeurs et les destructeurs dans les classes dérivées
Entity.obj: erreur LNK2019: symbole externe non résolu "public: __thiscall Utility :: Parsables :: Base :: Base (void)" (?? 0Base @ Parsables @ Utility @@ QAE @ XZ) référencé dans la fonction "public: __thiscall Utilitaire :: Parsables :: Entity :: Entity (void)" (?? 0Entity @ Parsables @ Utilitaire @@ QAE @ XZ)
Entity.obj : erreur LNK2019: symbole externe non résolu "public: utilitaire __thiscall virtuel :: Parsables :: Base :: ~ Base (void)" (?? 1Base @ Parsables @ Utility @@ UAE @ XZ) référencé dans la fonction "public: virtual __thiscall Utility :: Parsables :: Entity :: ~ Entity (void) "(?? 1Entity @ Parsables @ Utilitaire @@ UAE @ XZ)
D: \ Programmation Projets \ \ Caféine \ Debug \ Caffeine.exe: LNK1120 erreur fatale: 2
non résolus externals
Je ne peux pas comprendre ce qui se passe .. peut-on voir ce que je fais faux? J'utilise Visual C++ express 2008. Voici les fichiers ..
"include/Utilitaire/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/Utilitaire/Parsables/Base.cpp "
#include "Utility/Parsables/Base.hpp"
namespace Utility
{
namespace Parsables
{
Base::Base(void)
{
}
Base::~Base(void)
{
}
}
}
"include/Utilitaire/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/Utilitaire/Parsables/Entity.cpp"
#include "Utility/Parsables/Entity.hpp"
namespace Utility
{
namespace Parsables
{
Entity::Entity(void)
{
}
Entity::~Entity(void)
{
}
}
}
Tous ces fichiers sont-ils inclus dans le projet? Les voyez-vous compiler? – shoosh
Oui, ils sont tous inclus et compilent bien. – BLH
essayer de se débarrasser des espaces de noms – shoosh