Surcharge [C] - C - Programmation
Marsh Posté le 09-01-2011 à 18:05:05
Je ne pense pas que cela puisse fonctionner, car la surcharge en C++ vient du fait que le compilateur différencie 2 fonctions non pas par leurs noms, mais leurs noms + les paramètres ( exclu le paramètre de retour ), ce qui n'est pas le cas d'un compilateur C.
Après, un compilateur pourrait l'implémenter mais cela ne fait pas partie du standard C à ma connaissance, ceci provoquerait donc l'écriture d'un code non standard et non portable (je vois bien microsoft faire ça ).
Marsh Posté le 09-01-2011 à 18:05:52
Il n'y a pas de surcharge de fonctions en C.
A+,
Marsh Posté le 09-01-2011 à 18:22:20
Les fonctions open dont j'ai donné le manpage, implémentent la surcharge.
Il doit y avoir une astuce .
Marsh Posté le 09-01-2011 à 18:38:40
Anonymouse a écrit : Les fonctions open dont j'ai donné le manpage, implémentent la surcharge. |
va_args ?
Marsh Posté le 09-01-2011 à 18:38:45
Il n'y a pas de surcharge en C, ni d'argument par défaut. Le vrai prototype de open est
Code :
|
mais les manpage donnent les deux cas possibles. Les flags indiquent dans lequel on se trouve.
Marsh Posté le 09-01-2011 à 18:39:56
parce que la manpage présente une API logique, et pas la vraie API
Code :
|
c'est une varargs, comme printf
edit :
Marsh Posté le 09-01-2011 à 18:52:01
Ok merci à tous
Marsh Posté le 09-01-2011 à 17:59:40
Bonsoir,
Quelqu'un sait comment est implémenté la surcharge de fonction en C?