Nous sommes actuellement le 28 Mars 2024, 12:07

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
 Sujet du message: debutant c++(liste chainée)
MessagePublié: 09 Nov 2012, 02:32 
Hors-ligne
Régulier
Régulier

Inscription : 20 Avr 2004, 18:40
Message(s) : 251
Bonjour,
Je suis débutant en c++ et j'essai d'assimiler les notions de liste chainée ainsi que du pointeur «this».
Un des exercices que j'ai à faire, me demande d'utiliser le pointeur «this» dans la gestion d'une liste chainée d'objet d'une classe.
Je ne comprend pas comment intégrer le pointeur «this» à cette situation.

Est-ce que quel qu'un aurait un exemple qui pourrait m'aider.

Merci


Haut
 Profil  
Répondre en citant  
MessagePublié: 13 Nov 2012, 14:23 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Bonjour,

C'est difficile de vous répondre sans donner la solution complète. C'est le pointeur this que vous ne comprenez pas? C'est un pointeur sur l'objet courant, tout simplement.

Exemple:

Code :

void Affiche(Objet* o);

class Objet
{
   void Func()
   {
      ...
      Affiche(this);
   }
   ...
};



Haut
 Profil  
Répondre en citant  
MessagePublié: 03 Déc 2012, 19:34 
Hors-ligne
Toujours là!
Toujours là!

Inscription : 19 Juin 2002, 17:02
Message(s) : 1444
Localisation : Sherbrooke
pepper a écrit:
Bonjour,
Je suis débutant en c++ et j'essai d'assimiler les notions de liste chainée ainsi que du pointeur «this».
Un des exercices que j'ai à faire, me demande d'utiliser le pointeur «this» dans la gestion d'une liste chainée d'objet d'une classe.
Je ne comprend pas comment intégrer le pointeur «this» à cette situation.

Est-ce que quel qu'un aurait un exemple qui pourrait m'aider.

Merci


Essayez de trouver un tutoriel qui explique la notion de pointeur. Vous trouverez probablement par le fait même des explications sur ce qu'est la mémoire automatique VS mémoire dynamique (stack VS heap ou pile VS tas), qui sont des notions essentielles à connaître en C++.

Et ne vous découragez pas, ça prend un certain temps s'y faire, mais c'est LA notion de C++ qu'il faut connaitre et éventuellement maitriser pour progresser.

_________________

Desktop Asus P5QL Pro, e2180 2.0 @ 3.2 (1.375v), OCZ Vendetta 2, 2X2gb G-Skill DDR2-1066, EVGA 9800GT 512mb, WD Raptor 150gb 10k rpm, WD Raptop 36gb, Seagate 250gb, Corsair TX650W, Win Vista Home Premium 64, Ubuntu 9.10, LG 19".
Laptop Macbook Pro 15" 2.8ghz, 8gb DD3-1066, GeForce 9600m GT 512mb + 9400m GT 256mb, Corsair SSD 120gb, Lacie FW800 1TB externe, Thermaltake BlacX avec WD 1TB + 320gb. NewerTech USB to DVI. Samsung 2343BW + Samsung 245B.
http://www.leflasheux.com


Haut
 Profil  
Répondre en citant  
MessagePublié: 05 Déc 2012, 10:35 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 14:51
Message(s) : 1337
Localisation : Québec
Je dirais même que c'est std::shared_ptr qu'il faut maitriser maintenant. new et delete, c'est enfin terminé :D


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site