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; }
Partager