Bonjour tout le monde
Je travaille sous Visual C++ 2008 Express. Ma solution contient deux projets:
- un projet dll correspondant au moteur de jeu.
- un projet exe correspondant à l'éditeur de niveau.
A la compilation du projet correspondant à l'éditeur de niveau je me retrouve avec des erreurs d'édition de lien concernant une variable membre statique.
Le découpage du code est le suivant:
- une classe Vector3 dans mon projet dll avec une variable membre statique de type
déclarée dans mon .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Vector3 { ... BT_EXPORT_DLL static const Vector3 ZERO; ... }
et comme suit dans mon .cpp
Quand j'utilise la classe Vector3 dans mon projet exe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 const Vector3 Vector3::ZERO = Vector3(0.0f, 0.0f, 0.0f);
Le compilateur me retourne une erreur de lien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Vector3 v = Vector3::ZERO;
Alors que la variable membre statique est censée être exporté dans ma dll.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2symbole externe non résolu "public: static class BlackCat::Vector3 const BlackCat::Vector3::UNIT
Une petite idée de l'erreur ?
Kromagg
Partager