cs_raphael59540
Messages postés7Date d'inscriptionlundi 21 mars 2005StatutMembreDernière intervention10 mars 2011
-
27 août 2008 à 17:33
cs_Lucky92
Messages postés180Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention16 août 2012
-
28 août 2008 à 01:24
bonjour
je rencontre des problèmes de mémoire avec mon utilisation de vector, je vous transmets nom utilisation.
Pouvez vous m'aider a resoudre mes problèmes?
typedef std::vector<char*> CharVector;
.... code
CharVector* OrderField;
OrderField = new CharVector(0);
cs_Lucky92
Messages postés180Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention16 août 20122 28 août 2008 à 01:24
Salut,
1/ tu mélanges les genres : STL et librairies C ; si tu utilises la STL, préfère, alors, les std::string aux C-style string.
2/ il est souvent inutile d'allouer dynamiquement ( avec l'opérateur new ) les conteneurs de la STL.
3/ si tu utilises les std::string, les fonctions de ton code perdent de leur intérêt :
#include <vector>
#include <string>
#include
int main()
{
std::vector< std::string > v;
char titi[] = "titi";
char * kiki = "kiki";
v.push_back( titi );
v.push_back( kiki );
v.push_back( "toto" );
for ( size_t i = 0 ; i < v.size() ; i++ )
{
std::cout << v[ i ] << std::endl;
}
v.clear();
}