2005/9/28, Leopoldo Ghielmetti <[EMAIL PROTECTED]>:
> Mais tu peut très bien écrire une chose comme celle la (en ANSI C):
>
> module.c:
> void fonction(int a)
> {
> printf("%d\n", a);
> }
>
> module.h:
> void fonction();
>
> main.c:
> include "module.h"
>
> int main()
> {
> float b = 1.0;
> fonction(b);
> return 0;
> }
>
> Et ça passe très bien.
On peut détecter cette erreur avec GCC avec l'option
-Wmissing-prototypes (que module.c inclue ou pas module.h).
Lorsque module.h est inclu, le prototype manque toujours car
en fait module.h ne contient qu'une déclaration de fonction,
mais pas son prototype, ce qui est légèrement différent.
Marc Mongenet
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull