Déclaration d'une struct dans une fonction?
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:
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;
} |