Je suis en train d'écrire un programme, que je préférerais vraiment à écrire en C++, cependant, je suis tenu d'inclure un en-tête C qui redéfinit bool:
# define false 0
# define true 1
typedef int bool;
La solution évidente serait de modifier l'en-tête pour dire:
#ifndef __cplusplus
# define false 0
# define true 1
typedef int bool;
#endif
mais, hélas, puisque la bibliothèque est en lecture seule, je ne le peuvent pas.
Est il possible que je peux dire à gcc d'ignorer ce typedef? Ou, devrais-je écrire la plupart des fonctions en C++ et ensuite faire un wrapper C pour les deux? Ou, devrais-je le sucer et à écrire la chose en C?