Bonjour, j'aimerais savoir s'il est possible de déclarer une struct à l'intérieur d'une fonction. Le but étant de limiter la porté de cette structure à cette seule fonction.

Le code suivant semble compiler et fonctionner mais je me demande s'il s'agit de la bonne façon de limiter la portée de cette struct.

merci


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include "stdafx.h"
#include <string>
 
 
void FonctionA(void) {
 
	struct uneStruct_t {
		uneStruct_t() {
			str = "le nombre est:";	
			num = 5;
		}
		std::string str;
		int num;
	};
 
 
	uneStruct_t test; 
	printf("%s %d", test.str.c_str(), test.num);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
	FonctionA();
	return 0;
}