Accueil > Forum > > > > question d'expérience
question d'expérience
vendredi 9 décembre 2005 à 16:45:12 |
question d'expérience

kortin
|
Bonjour, désolé de vous solliciter encore une fois, mais j'ai une question importante :
Dans les livres, il est dit : Quand on recopie un objet qui contient des pointeurs vers une partie dynamique, il faut allouer une nouvelle partie dynamique, recopier le contenu et détruire l'ancienne. Parce qu'il parait que le pointeur recopier par recopie automatique ne pointe plus correctement.
J'ai vu ça dans Programmer en C++ des editions-eyrolles, et il me semble que c'est une inepsie.
Explication : J'ai fait un petit logiciel avec plein de partie dynamique et je recopie mes objets en automatique et tout marche bien !! Je me demande si c'est dû à windows et je voulais savoir si vous aviez déjà eu des programme qui tourne sous windows et qui plante sous linux ?
|
|
vendredi 9 décembre 2005 à 17:04:39 |
Re : question d'expérience

vecchio56
|
Réponse acceptée !
Je comprends ni ce que dit le livre, ni ce que tu dis. J'aimerais un petit bout de code, mais por te répondre, un source écrit en C++ devrait avoir le même comportement sous Windows et Linux
|
|
vendredi 9 décembre 2005 à 22:23:16 |
Re : question d'expérience

Hylvenir
|
Réponse acceptée !
Salut, et pourtant le livre à raison et ton programme est bogué ;)
ex:
class String { char * s; public : String( char* str ) { s = new char[ strlen(str)+1); strpcy( s, str ) } ~String() { delete[] s; } }
ex :
String fct() { String s( "bonjour" ); return s; // quand tu sors d'ici, le destructeur est désalloué }
l'opérator = recopie la valeur des pointeurs donc le s de la nouvelle instance pointe vers une zone désalloué en sortant de fct.
Au pire, tu ne fais pas le delete, et ton programme fuit
Ma participation à la saturation du net: http://hylvenir.free.fr
|
|
samedi 10 décembre 2005 à 17:17:32 |
Re : question d'expérience

kortin
|
ah oui je comprend mieux, après relecture, le livre comporte en fait une ambiguité. Oui, c'est logique, si la partie est désalloué, il faut en préparer une nouvelle, dans le cas de la POO pure. Mais comme mon programme traite des données globales, c'est bon. Et je sais que les résultats sous windows et sous linux sont exactement les même donc tout va bien. Le bouquin n'était pas clair. Merci d'être plus précis encore. Merci Hylvenir vecchio56, j'ai bien compris maintenant.
|
|
Cette discussion est classée dans : dynamique, question, recopie, partie, expérience
Répondre à ce message
Sujets en rapport avec ce message
Question sur les treah et mutex [ par fred100582 ]
Salut, je travaille sur un programme de simulation qui comporte une partie déterministe et une partie stochastique. Ces deux parties fonctionnent avec
[Qt] Partie dynamique [ par qt00 ]
Bonjour,je suis entrain de developper une application en C++/Qt.je me heurte à un probleme de conception en fait j'arrive pas à voir comment faire la
Rendre une partie de fenetre transparente [ par qbasic ]
salut a tousj'ai découvert SetLayeredWindowAttributes qui permet de rendre toute une fenetre transparentemais je désire ne rendre transparent qu'une p
question sur une commande [ par alexlecobra ]
bonjour je voudrais savoir s'il existe une commande permettant à l'utilisateur de taper quelque chose,que le pc le retienne et l'efface de l'écran mai
question [ par leorng ]
Bonjour,je suis nouveau sur le site ,et je viens de proposer un tutorial sur une bibliothéque du langage c .et je sais pas combient de jours faut-il p
Cast de double en long et vice-versa : question pas si triviale [ par BenGourion73 ]
Bonjour, Ma question est très simple. je souhaite gérer des nombres entiers mais avec le type double. Le hic, c'est que C++ a une facheuse tendance à
Question à propos de la pile d'appel... [ par yoman64 ]
Bonjour à tous, N'étant pas expert en C, ma question va peut être sembler stupide, mais j'aimerais bien trouvé un expert(ou n'importe qui ayant la rép
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|