Affectation entre std::string
Bonjour,
Voila j'ai un problème que je n'explique pas:
J'ai un opérateur d'affectation:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| C_FMDatum& C_FMDatum::operator=(const C_FMDatum& c)
{
if(this!=&c)
{
dX = c.dX;
dY = c.dY;
dZ = c.dZ;
RX = c.RX;
RY = c.RY;
RZ = c.dZ;
dS = c.dS;
m_DatumCountry = c.m_DatumCountry;
m_DatumName = c.m_DatumName;
m_RefEll = c.m_RefEll;
m_use_transformation = c.m_use_transformation;
}
return *this;
} |
et lorsque je passe dans celui-ci, au moment de l'affectation des std::string( m_DatumCountry et m_Datum_Name ), parfois cela ne recopie pas correctement, c'est à dire que par exemple m_DatumCountry ne prendra pas la valeur de c.m_DatumCountry.
Ce qui est étrange c'est que les premiers passages dans la fonction se passent très bien mais à un moment les recopies commencent à bugguer.
Merci d'avance pour votre aide!