Bonjour,

Je reprends un programme avec comme particularité d'avoir dans un header utilisé partout des "sections" offrant des fonctionnalités particulières. Parmi la dizaine présentes, tous ne sont pas utilisées dans le programme. Dès lors dans le header en question, certaines sections ont été commentées.
Dans certains fonctions on peut avoir des structures directement liées à ces sections. Je me pose donc la question suivante :

Puis-je utilisé un #ifdef directement dans ma fonction comme je le fais dans le code sans que cela ne pose de soucis ?

illustration avec un exemple :
dans mon header
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
#define	SECTION_IMAGE	1 // Index section image
#define	SECTION_GRAPH        2 //Index section Graphique
dans une fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
//-----------------------------------------------
// SUBROUTINE BODY
//-----------------------------------------------
void _traifunc1( long   info  	// Flag d'information
	          , long   pointer 	// Pointeur
#ifdef SEC_GRAPH
                 , struct graph_abs  abs  // structure graph en données absolues
#endif
	          , long * status 	// Status d'execution
	       )
{
	long     i;	// counter