Erreur std::operator
Résolu
chalmia2s
Messages postés
33
Statut
Membre
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
Bonjour,
je fais un code sur visual c++ et j'obient 180 erreur!!!!!!!!!!!!!!! du genre:
pour le code:
std::string str;
std::string nom="";
std::string msg = nom + std::string(" message d'erreurX ") + str;
que pour cette ligne j'ai plus que 20 message d'erreur du genre:
1>z:\....................\abc.h(670) : error C2784: 'std::_Vb_iterator<_Sizet,_Difft,_MycontTy> std::operator +(_Difft,std::_Vb_iterator<_Sizet,_Difft,_MycontTy>)' : impossible de déduire l'argument modèle pour 'std::_Vb_iterator<_Sizet,_Difft,_MycontTy>' à partir de 'std::basic_string<_Elem,_Traits,_Ax>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\vector(1854) : voir la déclaration de 'std::operator +'
1>z:\........................\abc.h(670) : error C2784: 'std::_String_const_iterator<_Elem,_Traits,_Alloc> std::operator +(_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type,std::_String_const_iterator<_Elem,_Traits,_Alloc>)' : impossible de déduire l'argument modèle pour 'std::_String_const_iterator<_Elem,_Traits,_Alloc>' à partir de 'std::basic_string<_Elem,_Traits,_Ax>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\xstring(300) : voir la déclaration de 'std::operator +'
j'espere que quelqu'un a une idée de comment corriger cette erreur
je fais un code sur visual c++ et j'obient 180 erreur!!!!!!!!!!!!!!! du genre:
pour le code:
std::string str;
std::string nom="";
std::string msg = nom + std::string(" message d'erreurX ") + str;
que pour cette ligne j'ai plus que 20 message d'erreur du genre:
1>z:\....................\abc.h(670) : error C2784: 'std::_Vb_iterator<_Sizet,_Difft,_MycontTy> std::operator +(_Difft,std::_Vb_iterator<_Sizet,_Difft,_MycontTy>)' : impossible de déduire l'argument modèle pour 'std::_Vb_iterator<_Sizet,_Difft,_MycontTy>' à partir de 'std::basic_string<_Elem,_Traits,_Ax>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\vector(1854) : voir la déclaration de 'std::operator +'
1>z:\........................\abc.h(670) : error C2784: 'std::_String_const_iterator<_Elem,_Traits,_Alloc> std::operator +(_String_const_iterator<_Elem,_Traits,_Alloc>::difference_type,std::_String_const_iterator<_Elem,_Traits,_Alloc>)' : impossible de déduire l'argument modèle pour 'std::_String_const_iterator<_Elem,_Traits,_Alloc>' à partir de 'std::basic_string<_Elem,_Traits,_Ax>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>,
1> _Ax=std::allocator<char>
1> ]
1> c:\program files\microsoft visual studio 9.0\vc\include\xstring(300) : voir la déclaration de 'std::operator +'
j'espere que quelqu'un a une idée de comment corriger cette erreur
A voir également:
- Erreur std::operator
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur upes 1025 - Forum Téléviseurs
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
5 réponses
Tout de même, j'ai été très étonner de ce que tu as.
J'ai donc copier coller ce que tu as écris, en incluant l'en tête <string>.
Et ça compile parfaitement. Donc soit le problème viens de plus haut, soit il faut changer de compilateur ou d'en tête.
J'ai donc copier coller ce que tu as écris, en incluant l'en tête <string>.
Et ça compile parfaitement. Donc soit le problème viens de plus haut, soit il faut changer de compilateur ou d'en tête.
Ce qui est important, ce n'est pas l'erreur à ce niveau là, mais la première erreur retournée par le compilateur.
Car la première erreur peut causer des mauvaises interprétation des lignes suivantes.
Car la première erreur peut causer des mauvaises interprétation des lignes suivantes.
Ha merde...
Parceque je ne voi pas ce qu'il y a de faux...
essai :
std::string msg ( nom + std::string(" message d'erreurX ") + str);// sans egal, ce n'est pas une erreur
std::string msg = nom + str;
std::string msg = std::string(" message d'erreurX ");
std::string msg = nom+std::string(" message d'erreurX ");
Ainsi, on verra ce qui ne lui plait vraiment pas.
Parceque je ne voi pas ce qu'il y a de faux...
essai :
std::string msg ( nom + std::string(" message d'erreurX ") + str);// sans egal, ce n'est pas une erreur
std::string msg = nom + str;
std::string msg = std::string(" message d'erreurX ");
std::string msg = nom+std::string(" message d'erreurX ");
Ainsi, on verra ce qui ne lui plait vraiment pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question