Bonjour,
J'ai un souci de linking avec un morceau de code, et je vous avoue que je n'ai pas la moindre idée de pourquoi.
Voila le code incriminé :
//A.h
class A
{
public:
static int a;
static void f();
};
//A.cpp
void A::f()
{
a = 2;
};
Lorsque je compile le tout, un problème au linking se présente, pretextant qu'il lui est impossible de trouver le symbole "a".
Par contre, si j'implémente la méthode f dans la classe A directement ou si je l'implémente dans le fichier cpp avec le mot-clé inline alors tout se passe bien.
Quelqu'un saurait me dire pourquoi ? Moi je seche.