Bonjour,

Je souhaiterais appeler une méthode static d'une classe C++ depuis une fonction C mais je ne sais pas du tout comment faire. J'ai fait quelques recherches sur Google mais je ne trouve rien. La méthode que je souhaite appeler est getNbElements(). Voici le profil de ma classe C++ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
/*
 * MachineEtat.h
 */
#ifndef MACHINEETAT_H_
#define MACHINEETAT_H_
 
class MachineEtat {
public:
	static int getNbElements(); // méthode à appeler
	MachineEtat();
	virtual ~MachineEtat();
};
 
#endif /* MACHINEETAT_H_ */
Et voici ma méthode C qui doit appeler la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
/*
 * test.c
 */
#include ".MachineEtat.h"
 
void SetFeuCouleur() {
	MachineEtat::getNbElements(); // c'est ici le problème
}
Si quequ'un peut m'aider ce serait sympa.

Merci d'avance.