Déjà, en C, l'appel de MachineEtat::getNbElements() ne peut pas réussir, c'est une syntaxe invalide (pour du C), le compilateur ne réussira jamais à comiler ce truc.
Je pense que tu vas être obligé de passer par une fonction libre (comprendre 'hors d'une classe') pour, depuis un code C, appeler une fonction qui respecte une convention d'appel C même si c'est compilé par un compilateur C++.
appelé.h
extern int getNbElements();
appelé.cpp
1 2 3 4 5 6 7
| int getNbElements() { return MachineEtat::getNbElements();
class MachineEtat {
public:
static int getNbElements(); // méthode à appeler
MachineEtat();
virtual ~MachineEtat();
}; |
Partager