Modifier la taille d'un char* en C++
Fermé
silentData
Messages postés
183
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
18 octobre 2013
-
Modifié par silentData le 19/01/2011 à 09:05
scaravenger Messages postés 2678 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 - 19 janv. 2011 à 11:59
scaravenger Messages postés 2678 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 30 janvier 2015 - 19 janv. 2011 à 11:59
A voir également:
- Modifier la taille d'un char* en C++
- Réduire la taille d'un pdf - Guide
- Taille 32x32 correspondance ✓ - Forum Loisirs / Divertissements
- Modifier pdf - Guide
- Modifier liste déroulante excel - Guide
- W32 l32 taille française homme ✓ - Forum Loisirs / Divertissements
3 réponses
scaravenger
Messages postés
2678
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
625
19 janv. 2011 à 09:37
19 janv. 2011 à 09:37
As tu dimensionné ou initialisé ton char* s avant l'appel de setSize()?
Quel message d'erreur obtiens tu?
Quel message d'erreur obtiens tu?
silentData
Messages postés
183
Date d'inscription
jeudi 22 janvier 2009
Statut
Membre
Dernière intervention
18 octobre 2013
40
19 janv. 2011 à 09:45
19 janv. 2011 à 09:45
Oui, il est bien initialisé au début et utilisé...
Je n'ai pas de message d'erreur, mais la valeur et la taille de s ne change pas...
J'ai essayé d'y aller pas-à-pas, mais au moment où je fais this->s = new char[size+1]; la taille de s n'a pas changé...
Je n'ai pas de message d'erreur, mais la valeur et la taille de s ne change pas...
J'ai essayé d'y aller pas-à-pas, mais au moment où je fais this->s = new char[size+1]; la taille de s n'a pas changé...
scaravenger
Messages postés
2678
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
30 janvier 2015
625
19 janv. 2011 à 11:59
19 janv. 2011 à 11:59
Comment vérifies tu la taille de s?
Quand tu fais
strcpy(tmp,this->s );
puis
strcpy(this->s ,tmp);
je crois que la longueur de s sera limitée par le caractère nul "\0"
Doinc inchangée
Mais n'empêche pas l'espace alloué d'être plus grand.
Quand tu fais
strcpy(tmp,this->s );
puis
strcpy(this->s ,tmp);
je crois que la longueur de s sera limitée par le caractère nul "\0"
Doinc inchangée
Mais n'empêche pas l'espace alloué d'être plus grand.