Renvoyer des pointeurs pour du c.
Voilà mon petit problème,
J'ai un outil écrit en c++... j'ai des applis écrites en c ... et je voudrais que les applis en C accèdent à des structures via des pointeurs de structure qui auront été alloués par l'outil en c++ ...
Bon, je n'y connais rien en C++, alors j'ai utilisé extern "C" comme j'ai trouvé sur une faq...
J'ai un petit .h:
Code:
1 2
|
extern "C" T_toto* new_toto_structure(); |
Voilà où est défini le type T_toto
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
ifdef __cplusplus
extern "C"{
#endif
struct toto{
int i;
char c;
};
typedef struct toto T_toto;
void toto( T_toto );
#ifdef __cplusplus
}
#endif |
mais quand l'appli en C qui inclue ce .h compile il y a l'erreur suivante...
fun.h:1: error: expected constructor, destructor, or type conversion before ‘*’ token
Est-ce qu'il est impossible de renvoyer des pointeurs pour l'utiliser dans du C ....??