Bonjour,
Tout d'abord merci de passer du temps pour résoudre mon problème;
Je vous expose mon problème :
J'ai deux classe A et B
J'aimerais appeler une fonction de la classe A dans la classe B. Actuellement j'essaye de faire cela en utilisant une fonction static mais j'ai un problème le link et je ne vois vraiment pas d'ou il peut venir.
Voici la démarche que je suis.
.h classe A
.cpp classe A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class A { public: //constructeur A(); //la fonction que je veux utiliser static void MaFonction(); }
.h classe B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 A::A() { // mon constructeur } void A::MaFonction() { //elle fait un truc }
.cpp classe B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "A.h" class B { public: //constructeur B(); }
Voila ce que je fais et voici l'erreur que ca me donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include "B.h" B::B() { //mon constructeur //Appel de la fameuse fonction A::MaFonction(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part error LNK2019: unresolved external symbol "__declspec(dllimport) public: static void ...
Encore merci si vous pouvez m'aider.
Partager