Bonjour,
je fais un mini programme pour apprendre le C++ sous C++ builder 2007 et j'ai un problème avec une map<TMenuItem, String>.
quand je met ça :
j'ai un message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TMenuItem * Tmi = new TMenuItem(item); Tmi->Caption = dirp->d_name; Tmi->OnClick = TForm1::ItemClick; item->Add(Tmi); mapPrograms.insert(pair<TMenuItem, String>(Tmi, dirp->d_name));
E2459 Les classes de style VCL doivent être construites en utilisant l'opérateur new
j'ai essayé avec le * sans et autre je n'arrive pas à trouver la solution.
c'est donc la partie de génération dynamique d'un menu contenant des sous-menu je ne peux donc pas l'affecter ailleurs et pour garder une référence sur mes objets pour le ItemClick je les met dans une map.
quelqu'un aurait une idée?
merci
Partager