Quelqu'un pourrait-il partager un ensemble d'astuces de préprocesseur (compatible ANSI C89/ISO C90, s'il vous plaît) qui permettent une sorte d'orientation objet moche (mais utilisable) en C ? Je suis familier avec quelques langages orientés objet différents, alors s'il vous plaît, ne répondez pas par des réponses du type "Apprenez le C++". J'ai lu " Programmation orientée objet avec ANSI C "(Attention : pdf ) et plusieurs autres solutions intéressantes, mais je suis surtout intéressé par la vôtre :-) !
Lorsque je programme en C, je gère la portée en utilisant if
et les libérer à la fin. Par exemple if ( (obj = new_myObject()) ) { /* code using myObject */ free_myObject(obj); }
1 votes
Je peux répondre pour apprendre le D et utiliser le c compatible abi pour les endroits où tu as vraiment besoin du C. digitalmars.com/d
0 votes
Pas vraiment. Je travaille avec des systèmes embarqués qui n'ont qu'un compilateur C à leur disposition.
2 votes
@Dinah : Merci pour le "Voir aussi". Ce billet était intéressant.
1 votes
La question intéressante semble être de savoir pourquoi vous voudriez un pré-processeur pirate de la POO sur C.
3 votes
@Calyth : Je trouve que la POO est utile et "je travaille avec certains systèmes embarqués qui n'ont vraiment qu'un compilateur C à disposition" (d'après ce qui précède). De plus, ne trouvez-vous pas que les bidouillages de préprocesseurs sont intéressants à regarder ?
2 votes
Duplicata possible de Pouvez-vous écrire du code orienté objet en C ?