Accueil > Forum > > > > Allocation dynamique
Allocation dynamique
mercredi 16 juillet 2003 à 21:27:31 |
Allocation dynamique

cybermatthieu
|
Bonjours, Je suis en train de construire une App qui comporte une class qui comprend 12 pointeur a Char et leur fonction. Le probleme est que j'inicialise tout mes pointeur avec mon constructeur sans parametre et lorsque que je veux modifier mes "strings" je l'ai delete puis ensuite je realoue la memoire en fonction du nouveau "string". Lorsque que j'essaie de lire le "string" le message suivant apparait :the memory could not be "written". Chose etrange, cela ce produit seulement si j'essaie de realouer de 13 a 45 Char si j'essaie d'allouer moin de 12 ou plus de 45 CA fonctione! Je ne comprend vraiment pas! merci, Matt voici la class: class Permit{ char *no; char *num; char *holder; char *detenteur; char *modeOfTransport; char *modeDeTransport; char *issueDate; char *emissionDate; char *expiryDate; char *expirationDate; char *realFileName; char *goodFileName; Permit(); Permit( char no[], char num[], char holder[], char detenteur[], char modeOfTransport[], char modeDeTransport[], char issueDate[], char emissionDate[], char expiryDate[], char expirationDate[]); Permit( char no[], char num[], char holder[], char detenteur[], char modeOfTransport[], char modeDeTransport[], char issueDate[], char emissionDate[], char expiryDate[], char expirationDate[], char realFileName[], char goodFileName[]); Permit(char fName[], char fPath[]); Permit(Permit &permit); ~Permit(); public: void afficher(); char * getGoodName( char no[], char expDate[]); int setFilePermit(char fName[], char fPath[]); void zero(); friend ostream& operator<<( ostream &out, const Permit &p); friend ofstream& operator<<( ofstream &out, const Permit &p); friend void main(); };
|
|
jeudi 17 juillet 2003 à 22:15:20 |
Re : Allocation dynamique

fced42
|
Tu alloue bien avec new et tu efface avec delete[] ou tu utilise malloc avec realloc et free? cedric@4devstudio.com
------------------------------- Réponse au message : -------------------------------
> Bonjours, > Je suis en train de construire une App qui comporte une class qui comprend 12 pointeur a Char et leur fonction. Le probleme est que j'inicialise tout mes pointeur avec mon constructeur sans parametre et lorsque que je veux modifier mes "strings" je l'ai delete puis ensuite je realoue la memoire en fonction du nouveau "string". Lorsque que j'essaie de lire le "string" le message suivant apparait :the memory could not be "written". Chose etrange, cela ce produit seulement si j'essaie de realouer de 13 a 45 Char si j'essaie d'allouer moin de 12 ou plus de 45 CA fonctione! > > Je ne comprend vraiment pas! > merci, > Matt > voici la class: > class Permit{ > char *no; > char *num; > char *holder; > char *detenteur; > char *modeOfTransport; > char *modeDeTransport; > char *issueDate; > char *emissionDate; > char *expiryDate; > char *expirationDate; > char *realFileName; > char *goodFileName; > > > Permit(); > Permit( char no[], char num[], char holder[], char detenteur[], > char modeOfTransport[], char modeDeTransport[], char issueDate[], > char emissionDate[], char expiryDate[], char expirationDate[]); > Permit( char no[], char num[], char holder[], char detenteur[], > char modeOfTransport[], char modeDeTransport[], char issueDate[], > char emissionDate[], char expiryDate[], char expirationDate[], > char realFileName[], char goodFileName[]); > Permit(char fName[], char fPath[]); > Permit(Permit &permit); > ~Permit(); > > public: > void afficher(); > char * getGoodName( char no[], char expDate[]); > int setFilePermit(char fName[], char fPath[]); > void zero(); > > friend ostream& operator<<( ostream &out, const Permit &p); > friend ofstream& operator<<( ofstream &out, const Permit &p); > friend void main(); > }; > >
|
|
vendredi 18 juillet 2003 à 17:43:02 |
Re : Allocation dynamique

cybermatthieu
|
J'utilise new et delete. Mon projet a avancer... Depuis ce message j'ai trouver l'erreur, mais la j'ai ai rencontrer un autre... :( La si je roule le programme avec le mode de debugage tout fonctionne a merveille il termine l'execution normalement. Mais si je roule le programme ( sans etre dans le mode de debugage) il plente. Esque j'aurais un fuite de memoire qui arrive a l'occasion mais qu'en debugage ca ne derange pas? Peut-etre devrege demanger une reserve de memoire avant l'execution etant donner que ma class conprend que des pointeurs et que je cree par la suite un tableau ( 1124 ) de ma class?
Merci, Matt
------------------------------- Réponse au message : -------------------------------
> Tu alloue bien avec new et tu efface avec delete[] > ou tu utilise malloc avec realloc et free? > cedric@4devstudio.com > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Bonjours, > > Je suis en train de construire une App qui comporte une class qui comprend 12 pointeur a Char et leur fonction. Le probleme est que j'inicialise tout mes pointeur avec mon constructeur sans parametre et lorsque que je veux modifier mes "strings" je l'ai delete puis ensuite je realoue la memoire en fonction du nouveau "string". Lorsque que j'essaie de lire le "string" le message suivant apparait :the memory could not be "written". Chose etrange, cela ce produit seulement si j'essaie de realouer de 13 a 45 Char si j'essaie d'allouer moin de 12 ou plus de 45 CA fonctione! > > > > Je ne comprend vraiment pas! > > merci, > > Matt > > voici la class: > > class Permit{ > > char *no; > > char *num; > > char *holder; > > char *detenteur; > > char *modeOfTransport; > > char *modeDeTransport; > > char *issueDate; > > char *emissionDate; > > char *expiryDate; > > char *expirationDate; > > char *realFileName; > > char *goodFileName; > > > > > > Permit(); > > Permit( char no[], char num[], char holder[], char detenteur[], > > char modeOfTransport[], char modeDeTransport[], char issueDate[], > > char emissionDate[], char expiryDate[], char expirationDate[]); > > Permit( char no[], char num[], char holder[], char detenteur[], > > char modeOfTransport[], char modeDeTransport[], char issueDate[], > > char emissionDate[], char expiryDate[], char expirationDate[], > > char realFileName[], char goodFileName[]); > > Permit(char fName[], char fPath[]); > > Permit(Permit &permit); > > ~Permit(); > > > > public: > > void afficher(); > > char * getGoodName( char no[], char expDate[]); > > int setFilePermit(char fName[], char fPath[]); > > void zero(); > > > > friend ostream& operator<<( ostream &out, const Permit &p); > > friend ofstream& operator<<( ofstream &out, const Permit &p); > > friend void main(); > > }; > > > > >
|
|
vendredi 18 juillet 2003 à 18:03:13 |
Re : Allocation dynamique

fced42
|
Ouais, y'a pas mal de difference d'execution entre le mode debug et le release mais ca peut venir de plein de chose. Essaye d'isoler la zone ou ca deconne pour mieux voir. C'est long et chiant mais faut bien y passer. cedric@4devstudio.com
------------------------------- Réponse au message : -------------------------------
> J'utilise new et delete. Mon projet a avancer... Depuis ce message j'ai trouver l'erreur, mais la j'ai ai rencontrer un autre... :( > La si je roule le programme avec le mode de debugage tout fonctionne a merveille il termine l'execution normalement. Mais si je roule le programme ( sans etre dans le mode de debugage) il plente. Esque j'aurais un fuite de memoire qui arrive a l'occasion mais qu'en debugage ca ne derange pas? Peut-etre devrege demanger une reserve de memoire avant l'execution etant donner que ma class conprend que des pointeurs et que je cree par la suite un tableau ( 1124 ) de ma class? > > Merci, > Matt > > > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Tu alloue bien avec new et tu efface avec delete[] > > ou tu utilise malloc avec realloc et free? > > cedric@4devstudio.com > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > Bonjours, > > > Je suis en train de construire une App qui comporte une class qui comprend 12 pointeur a Char et leur fonction. Le probleme est que j'inicialise tout mes pointeur avec mon constructeur sans parametre et lorsque que je veux modifier mes "strings" je l'ai delete puis ensuite je realoue la memoire en fonction du nouveau "string". Lorsque que j'essaie de lire le "string" le message suivant apparait :the memory could not be "written". Chose etrange, cela ce produit seulement si j'essaie de realouer de 13 a 45 Char si j'essaie d'allouer moin de 12 ou plus de 45 CA fonctione! > > > > > > Je ne comprend vraiment pas! > > > merci, > > > Matt > > > voici la class: > > > class Permit{ > > > char *no; > > > char *num; > > > char *holder; > > > char *detenteur; > > > char *modeOfTransport; > > > char *modeDeTransport; > > > char *issueDate; > > > char *emissionDate; > > > char *expiryDate; > > > char *expirationDate; > > > char *realFileName; > > > char *goodFileName; > > > > > > > > > Permit(); > > > Permit( char no[], char num[], char holder[], char detenteur[], > > > char modeOfTransport[], char modeDeTransport[], char issueDate[], > > > char emissionDate[], char expiryDate[], char expirationDate[]); > > > Permit( char no[], char num[], char holder[], char detenteur[], > > > char modeOfTransport[], char modeDeTransport[], char issueDate[], > > > char emissionDate[], char expiryDate[], char expirationDate[], > > > char realFileName[], char goodFileName[]); > > > Permit(char fName[], char fPath[]); > > > Permit(Permit &permit); > > > ~Permit(); > > > > > > public: > > > void afficher(); > > > char * getGoodName( char no[], char expDate[]); > > > int setFilePermit(char fName[], char fPath[]); > > > void zero(); > > > > > > friend ostream& operator<<( ostream &out, const Permit &p); > > > friend ofstream& operator<<( ofstream &out, const Permit &p); > > > friend void main(); > > > }; > > > > > > > > >
|
|
Cette discussion est classée dans : class, num, char, essaie, permit
Répondre à ce message
Sujets en rapport avec ce message
c++, conversion char to const char [ par freekid ]
char num; cout /dev/modem cin>>num; &nbs
Pb Class et pointeur ... [ par payen ]
salut a tous,j'ai un petit probleme en C++: j'ai definit une class CImage, avec entre autre, un pointeur vers une variable de type char (char *nom_ima
Crash a l'execution mais non en mode de debuggage [ par cybermatthieu ]
La si je roule le programme avec le mode de debugage tout fonctionne a merveille il termine l'execution normalement. Mais si je roule le programme ( s
convertion d'une class perso en unsigned char [ par waza ]
Salut moi j'ai un probléme de converstion dune classe perso en unsigned char. vc++ me met :"cannot convert from 'class perso' to 'unsigned char'No use
Probleme a l'acces a une class [ par VBFRANCE ]
Je suis tout nouveau dans la C++, en fait je decouvre. j'ai un soucis avec les class. En fait, j'ai creer un class pour les strings, jusque la pas de
Une Class et des Char ... [ par Tidam ]
Vala j'ai un petit probleme avec ma source :class Test{public: Test (char initialName[15]); char LireName() const { return wName; } void DefName (char
permuter class avec pointeur this [ par sakjimh ]
salut,j'ai creer une classe "personne" (voir si dessous) et une methode qui permute deux personne mais le resultat reste incorrecte malgré que j'ai bi
reecrire une class en C [ par raoultate ]
Salut!Voilà, j'aimerais pouvoir porter ce bout de code en C, ce fichier est un fichier *.h Code :#ifndef __HTTPGET_URL__<
La class string [ par jderf ]
Je suis débutant et je teste la class string. Voici un code tous simple, mais y'a un probleme de conversion à la compil que je ne comprend pas. Les er
prob de Class [ par T_Mehdi ]
salut a tous^^bon j'ai 2 classe :class C_Load_File{ C_Load_File(); ~C_Load_File();public : bool Load_Bmp(char* File); bool Load_Jpg(char *File);};cla
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|