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
Un bouton pour ajouter un élement à la listestruct S_ELEMENT
{
//std::string Name;
//std::string Features;
char* Test;
};
Un bouton pour afficher ma listeS_ELEMENT Elem;
AnsiString Test;
Test = Edit1->Text;
Elem.Test = Tes.c_str();
Ya.push_back(Elem);
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 enchantementS_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);
}![]()
Si quelqu'un a une idée ...
Merci d'avance!
Partager