Erreur édition de lien de membres statiques
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
Code:
1 2 3 4 5 6 7
|
class Vector3
{
...
BT_EXPORT_DLL static const Vector3 ZERO;
...
} |
déclarée dans mon .h
et comme suit dans mon .cpp
Code:
1 2
|
const Vector3 Vector3::ZERO = Vector3(0.0f, 0.0f, 0.0f); |
Quand j'utilise la classe Vector3 dans mon projet exe
Code:
1 2
|
Vector3 v = Vector3::ZERO; |
Le compilateur me retourne une erreur de lien:
Code:
1 2
|
symbole externe non résolu "public: static class BlackCat::Vector3 const BlackCat::Vector3::UNIT |
Alors que la variable membre statique est censée être exporté dans ma dll.
Une petite idée de l'erreur ?
Kromagg