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 :
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));
j'ai un message d'erreur :
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