begin process at 2012 05 28 16:00:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Char* capricieux....


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Char* capricieux....

jeudi 29 juillet 2004 à 17:26:51 | Char* capricieux....

Clonk

Bonjour,
alors voilà, j'ai une classe "Champ" avec les attributs suivant :
private:
char * _nomchamp;
char * _explication;
char * _type;
char * _format;
char * _separator;

mon constructeur est comme ça :


Champ ::Champ(char * nom = "", char * explic = "", char * type = "", char * format = "", char * separator = "")
{
_explication = new char [128];
_explication = explic;
_nomchamp = new char [64];
_nomchamp = nom;
_type = new char [8];
_type = type;
_format = new char [32];
_format = format;
_separator = new char [64];
_separator = separator;
}


et quand je crée une instance, je fais ça :
Champ * ch10 = new Champ ("DATE_ECHEANCE", "D", "date", "dd/mm/yy", "/");

Bon, apparemment, tout est normal, et ça l'est, sauf pour une chose :
je sias pas pouruqoi, mais il en veut pas me mettre la valeur passée en paramètre dans ma dernière variable ( _separator ) et je vois toujours pas pouruqoi, il me met toujours les memes caractères bizarres.

Quelqu'un sait-il pourquoi?
jeudi 29 juillet 2004 à 18:28:21 | Re : Char* capricieux....

Anacr0x

bon déja :
quand tu fait
_explication = new char [128];
tu place le pointeur sur une zone mémoire alloué

_explication = explic;
et la tu rédéplace encore une fois le pointeur sur une autre zone. Résultat : l'allocation n'a servi a rien

donc en premier lieu, abandonne tt ces new inutiles (ou alors fait un strcpy() apres l'allocation)

Ensuite, plutot que des char*, met des const char* si tu ne compte pas les modifier directement
Champ ::Champ(const char * nom = "", const char * explic = "", const char * type = "", const char * format = "", const char * separator = "")

Ensuite, pour le dernier bug, désolé mais je ne vois pas, ca devrais marcher...
jeudi 29 juillet 2004 à 19:39:19 | Re : Char* capricieux....

djl

Clonk > ta pas compris les pointeurs et ca fuis comme te l'a epliqué Anacr0x
et surtout n'oubli pas les const et utilise std::string en c++


Cette discussion est classée dans : type, format, champ, char, separator


Répondre à ce message

Sujets en rapport avec ce message

affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Convertir un type char (contenant bien sur un nombre) en short? [ par houssadotcom ] Bonjour, tout est dans le titre.J'ai un tableau de type char contenant par exemple la valeur '123', et je voudrais en faire un short.Comment faire ?Me Convertir un type char (contenant bien sur un nombre) en short? [ par houssadotcom ] Bonjour, tout est dans le titre.J'ai un tableau de type char contenant par exemple la valeur '123', et je voudrais en faire un short.Comment faire ?Me Convertion de type [ par Siriusgalaxie26 ] SiriusJ'ai (encore) un problème : J'aurais besoin d'une liste des fonctions de convertion de type (par ex: char en char*, ou int en char, ou encore An conversion de format! [ par chris5874 ] bonjour tout le monde!j'aimerai savoir comment convertir une ip (format a.b.c.d)de type char en 4 nombres de type int.merci d'avance pour votre aide! comment faire insérer du 'char' dans un tableau de 'double' [ par felisk ] J'ai créé un tableau où je stocke des valeurs de type 'double', j'aimerai dans les prières ligne de ce tableau insérer quelques lignes de commentaires Manip' des variables du type char... [ par DJeS ] J'ai d'eternels problemes pour manipuler les variables char, const char etc...quand je veux faire passer un argument char a un fonction j'ai souvent d Pb avec variable char [ par enrageur ] voila j'utilise des variables de type char. je l'initialise de la maniere suivante :char tab[256];Mon probleme est que j'aimerais initialiser le table adresse de fichier [ par cobra176 ] je recherche le moyens d'accées a un fichier texte qui peut se trouver dansun dossiermon code est:char adresseprintf("choisir le type et le format du Je ne sais plus bien caster des pointeurs 'universels' [ par LiBe444 ] Bonjour, dans l'en tête tads.h, j'utilise une fonction en préprocession de la forme   #define VAL(a)(a.type==EK_ENTIER ? *(int*)a.valeur : (a.type==E


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales