Bonsoir,
Il faut mettre des parenthèses autour de chaque référence d'un paramètre de la
macro, nécessaire que pour 'n' -> '(n)' dans ce cas :
#define REALLOC(ptr, n, type) (type*) realloc ((void*)ptr, (size_t)((n) *
sizeof (type)))
--Raf
Le 14/04/2022 à 16:53, Patrick Dupre a écrit :
> Bonjour,
>
>
> J'ai defini
>
> #define REALLOC(ptr, n, type) (type*) realloc ((void*)ptr, (size_t)(n * sizeof (type)))
>
> cependant, il faut que je fasse
> REALLOC (tab_ind, (size_tab + 1), unsigned short int) ;
>
> car
> REALLOC (tab_ind, size_tab + 1, unsigned short int) ;
>
> peut creer des problemes.
>
> Je pense que mon define n'est pas correct.
> Comment le corriger ?
>
> Merci.
>
> ===========================================================================
> Patrick DUPRÉ | | email: pdupre@???
> Laboratoire interdisciplinaire Carnot de Bourgogne
> 9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
> Tel: +33 (0)380395988 | | Room# D114A
> ===========================================================================
>
>