Un peu d'aide sur la class string
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 ;)
non mais g fait du mauvais copié collé des messages précédents
j'ai bien ecris [CODE]cout << "affichage: "<< str2.data() << endl;/CODE] dans mon code. J'aurais eu un problème à la compilation sinon. Je suis nul mais pas à ce point la quand même. Je confirme ce que j'ai dit avant donc..
Je suis bien d'accord avec toi
Simplement si je réécris une classe CBlob à ma façon (c'est pas dit que ce soit moins crade :) ), il faudrait également que je réécrive par exemple cette fonction
Code:
1 2 3 4
| void sendAPDU ( unsigned char cla, unsigned char ins,
unsigned char p1, unsigned char p2,
CBlob const & data, unsigned long le,
CBlob &response, unsigned short &sw12); |
qui envoie des commandes à une smartcard. Je n'ai pas les compétences pour écrire ca. Et d'une manière générale la quasi totalité des objets de l'API utilise CBlob qui en est presque une brique de base. Donc de ce coté la je suis coincé. Merci quand même pour tes recommandations, j'aurais quand même appris des choses aujourd'hui c déjà ça.