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 : 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;
     ...
}
déclarée dans mon .h
et comme suit dans mon .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
const Vector3 Vector3::ZERO = Vector3(0.0f, 0.0f, 0.0f);
Quand j'utilise la classe Vector3 dans mon projet exe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Vector3 v = Vector3::ZERO;
Le compilateur me retourne une erreur de lien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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