Bonjour,

Je souhaiterais etablir une correspondance entre une pair de valeurs et un tableau d'octets.
Ma paire de valeur correspond a une identifiant fichier et à la taille du fichier en question. Le tableau d'octets contient les données du fichier.

Voici ce que j'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
typedef std::vector<BYTE> ByteArray; 
 
class CardIndex
{
public:
 
	CDataIndex(int nSFID, int nRecNo){ m_nSFID = nSFID; m_nRecNo = nRecNo; } 
 
	int m_nSFID;
	int m_nRecNo;
};
 
 
class CCardData
{
public:
	CCardData();
	virtual ~CCardData();
 
private:
        int AddTag(int nSFID, int nRecNo);
 
       map<CardIndex, ByteArray>  m_FileData;
}
 
CCardData::AddTag(int nSFID, int nRecNo)
{
 
    m_FileData[new CardIndex(nSFID, nRecNo) ] = new ByteArray
 
 
return 0;
}
J'ai pas essayé de compiler car j'ai d'autres erreurs mais le coup du
m_FileData[new CardIndex(nSFID, nRecNo) ] = new ByteArray
je ne pense pas que ca marche. Ca me choque un peu d'ecrire ca.


En fait je me suis mis recemment a la STL d'ou ma question