message d'erreur - C++ - Programmation
Marsh Posté le 30-06-2005 à 14:48:33
oulah ... Je vois des new mais pas de delete ... 
les tableaux de caractères, c'est du C, pas du C++, donc : 
 
std::string fich; 
cin >> fich; 
 
à la limite. Je n'ai pas pris le temps de tout lire, mais ca a l'air mal parti ... 
 
(Edit : invocation rituelle ![[:taz] [:taz]](https://forum-images.hardware.fr/images/perso/taz.gif) )
 )
Marsh Posté le 30-06-2005 à 16:36:04
l'utilisation de: 
std::string fich;  
cin >> fich;  
génère des messages d'erreurs 
  
Marsh Posté le 30-06-2005 à 16:45:30
le message d'erreur 
error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> 
Marsh Posté le 30-06-2005 à 17:08:09
ca fonctionne parfaitement  
 
| Code : 
 | 
 
 
Edit : Juste par curiosité : tu utilises quel compilateur ?
Marsh Posté le 30-06-2005 à 17:14:22
| d_imane a écrit :   | 
 
 
(je me demande toujours ce qui pousse les gens a poster qqchose d'aussi peu informatif. "ca marche pas ![[:zaib3k] [:zaib3k]](https://forum-images.hardware.fr/images/perso/zaib3k.gif) " )
" ) 
Marsh Posté le 30-06-2005 à 17:19:19
toujours des problèmes au niveau de l'allocation de la mémoire 
| Code : 
 | 
Marsh Posté le 30-06-2005 à 17:20:32
bordelique ce code, tu veux pas le remettre a l'endroit ?
Marsh Posté le 30-06-2005 à 17:22:00
oui c bon ca marche pour le  
std::string fich;   
cin >> fich;   
je travaille avec la console de vc++ 
le problème que j'ai c'est au niveau de l'allocation je pense!!!
Marsh Posté le 30-06-2005 à 17:22:34
pas mal, le main qui englobe les définitions de fonction ...
Marsh Posté le 30-06-2005 à 17:30:22
j'ai toujours le message 
_free_dbg(void * 0x004a1e20, int 1) line 1027 + 26 bytes 
->0042B9A7   mov         edx,dword ptr [ecx*4+48A97Ch] 
Marsh Posté le 30-06-2005 à 17:33:53
oui, c'est sur que c'est pas trop pratique de débugger quand on utilise le compilo en lignes de commandes ... Mais fais déjà une réorganisation de ton code, tu y verras plus clair (et nous aussi ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) )
 )
Marsh Posté le 30-06-2005 à 14:41:01
j'ai le programme suivant:
le message d'erreur est:
free_dbg(void * 0x004a1e20, int 1) line 1072 + 11 bytes
->0042BEAE mov dword ptr [ecx],eax