Bonjour
J'aimerais avoir quelques précisions sur la classe std::string de C++. En fait j'utilise une macro qui retourne une string. Pour récupérer la string dans une variable j'ecris std::string *str = new string(MACRO(parametres)) en utilisant le constructeur par copie. Quand j'ecris simplement std::string = MACRO(parametres) j'ai une violation mémoire (fichiers dbgheap.c et dbgdel.c pour ceux qui ont deja vu ca). Malheureusement je sais pas comment est ecrite la fonction MACRO. Si vous avez une idée de pourquoi la deuxieme solution marche pas?
Autre chose j'aimerais pouvoir reattribuer ma variable str. J'ai tenté
str = &(MACRO(nouveaux parametres)) mais ca plante aussi (mais pas tout le temps :s). Je suis assez nul en C++ comme vous vous en doutez en lisant ces lignes alors ne me moquez pas trop vite, merci
Partager