tu as raison d'etre choqué.
à partir du moment ou tu as un new, tu as un pointeur donc
1 2
|
new CardIndex(nSFID, nRecNo) |
retourne un pointeur sur CardIndex or dans ta map tu n'as pas défini de pointeur donc tu dois ecrire
1 2
|
map<CardIndex*, ByteArray> m_FileData; |
par contre, si tu utilises une map cela signifie que pour une instance de CardIndex tu as une et une seule instance de ByteArray alors pourquoi ne pas mettre directement ByteArray comme variable membre de CardIndex ou pourquoi pas deriver CardIndex pour obtenir un truc comme un CardIndexByteArray
1 2 3 4 5 6 7 8 9 10 11 12
|
class CardIndexByteArray : public CardIndex
{
public:
// constructeur qu'il faut
// methodes d'acces à m_ByteArray
// methodes de traitement specifique pour m_ByteArray
protected;
ByteArray m_ByteArray;
}; |
je connais pas le pourquoi du comment de ta conception mais d'apres moi ca sera plus simple et ca te fera moins de noeud au cerveau
Partager