Bonjour,

Je dois utiliser une liste chainée pour une application que je développe, et aprés analyse des besoins, j'en ai conclu que le vector est la solution à utiliser.

Voici mon code :

Une structure S_ELEMENT
struct S_ELEMENT
{
//std::string Name;
//std::string Features;
char* Test;
};
Un bouton pour ajouter un élement à la liste
S_ELEMENT Elem;
AnsiString Test;
Test = Edit1->Text;
Elem.Test = Tes.c_str();
Ya.push_back(Elem);
Un bouton pour afficher ma liste
S_ELEMENT BuffElem;
for ( size_t i = 0, size = Ya.size(); i < size; ++i )
{
// attention : utilisation de l'opérateur []
// les accès ne sont pas vérifiés, on peut déborder !

memcpy((S_ELEMENT*)&BuffElem, (S_ELEMENT*)&Ya[i], sizeof(S_ELEMENT));
//BuffElem = Ya[i] ;
ListBox5->Items->Add(BuffElem.Test);
}
Bon alors le problème, c'est que les lettres sont restituées sans souci aucun, alors que les chiffres, ben ils disparaissent comme par enchantement

Si quelqu'un a une idée ...

Merci d'avance!