Petit problème de compréhension
Bonjour,
J'ai un petit problème avec un map dans lequel j'insère une structure déclarée dans une Nested class.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
a::b::func()
{
typedef struct sCV
{
d *p;
int iA;
};
sCv Cv;
std::map<UINT64, sCv> mapCv;
....// inittialisation de ui64Key et de Cv
mapCv.insert(std::pair<UINT64,sCv>(ui64Key,Cv));
...
} |
si je vérifie le contenu du map après la fonction insert first (UINT64) est Ok tandis que second(sCv) est invalide.
Si je définis la structure sCv en dehors de la Nested class le contenu de la map est correct!
Code:
1 2 3 4 5 6 7 8 9 10
|
typedef struct sCV
{
d *p;
int iA;
};
a::b::func()
{
....
} |
Pouvez-vous m'expliquer mon erreur?
Merci