Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Qt et les pointeurs] - Une petite mise au point > Lecture du sujet

[Qt et les pointeurs] - Une petite mise au point

Je m'y perds à force

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne Artemis Fowl # Posté le 06/07/2008 à 10:43:40
Aurum potestas est.
Groupe : Membres
Bonjour bonjour !

Voila, j'aimerais une âme charitable qui accepterait de me faire une petite mise au point sur les pointeurs, je m'explique.
Les pointeurs, pour moi c'était acquis, j'avais compris ; un pointeur est une variable qui contient l'adresse d'une autre variable,on dit qu'elle pointe vers cette autre variable.
On faisait donc un truc du genre :
Code : C
1
2
int age = 5;
int* pAge = &age;

Bon jusque la, pas de problemes, mais la j'ai un peu plus avancé ( trop vite peut-etre ) et je viens de terminer le ZeroClassGenerator. Ce que je trouve bizarre, c'est que tous est pointeurs :
Code : C++
1
2
3
4
5
6
QLineEdit* nom;
QLineEdit* classeMere;
/* ... */
nom = new QLineEdit;
classMere = new QLineEdit;
/* ... */


Et la, j'avoue que j'ai un peu de mal à saisir : deja, pourquoi on ne fait que des pointeurs, et ensuite sur quoi pointent ces pointeurs ? On crée un pointeur de type QLineEdit, ok ; mais puisque c'est un pointeur, il contient l'adresse de quelque chose, est-ce qu'il contient l'adresse d'une "case" en mémoire où est stocké notre objet QLineEdit ?

Donc voila, je suis un peu perdu,en attendant que quelqu'un veuille bien me répondre, je vais relire le châpitre sur les pointeurs, je vous remercie d'avance de l'attention que vous me porterez, et s'il vous plait aidez-moi :D

It has been said something as small as the flutter of a butterfly's wing can ultimately cause a typhoon halfway around the world. - Chaos Theory
 
Hors ligne Tsp # Posté le 06/07/2008 à 10:54:53
Avatar
Groupe : Membres
Il y a des pointeurs car c'est une allocation dynamique (tu utilise new)
Lis plutot ce tuto. ;)

Les pointeurs pointent sur l'objet que tu crée.

Image utilisateur
Image utilisateur
Image utilisateur
 
Hors ligne Artemis Fowl # Posté le 06/07/2008 à 11:04:49
Aurum potestas est.
Groupe : Membres
Merci de ta réponse Tsp,
Mais ce que j'au mal à comprendre, c'est pourquoi dans le cas du ZeroClassGenerator, n utilise les pointeurs, pourquoi on ne crée pas tout simplement une variable de type QLineEdit pour le nom de la classe par exemple ?
Quel est l'intêret d'utiliser un pointeur ici, est-ce toujours le problème de "copie" d'une variable, alors qu'on veut la modifier elle et pas sa "copie" ?

It has been said something as small as the flutter of a butterfly's wing can ultimately cause a typhoon halfway around the world. - Chaos Theory
 
Hors ligne mcarton # Posté le 07/07/2008 à 20:38:43
Groupe : Membres
Les fonctions de Qt reçoivent en général des pointeurs sur l'objet (c'est sans doute pour ça que M@teo21 créé directement des pointeurs), mais tu pourrais très bien créer un QLineEdit normalement si tu préfères et envoyer l'adresse aux fonctions à la place (avec & comme M@teo21 le fait ).
Édité le 07/07/2008 à 20:41:35 par mcarton
Hors ligne ocin # Posté le 07/07/2008 à 21:25:13
si seulement 1+1=1
Avatar
Groupe : Membres
ça ne répond pas à la question.
Pourquoi il utilise plus les pointeurs que les variable local?
Même moi je ne sais pas trop pourquoi.
Pourquoi Qt n'utilise pas les référence?

MErci :)
 
Hors ligne Artemis Fowl # Posté le 07/07/2008 à 23:07:41
Aurum potestas est.
Groupe : Membres
Merci de vos réponses.
Mais je croids ue je commence à comprendre, on pointe vers un objet, qui est stokcé en mémoire.

It has been said something as small as the flutter of a butterfly's wing can ultimately cause a typhoon halfway around the world. - Chaos Theory
 
Hors ligne Tealc13 # Posté le 08/07/2008 à 11:10:11
Avatar
Groupe : Membres
Est-ce que tu as essayé de faire sans les pointeurs ?
Essayes et tu verra qu'il y a un problème dans la plupart des cas. Je te laisse chercher lequel, si tu trouves pas demande.

OS : Ubuntu / Windows XP
IDE : Code::Blocks 8.02
Editeur : Gedit / Notepad++ 5.0.3 / celui qui me tombe sous la main
Navigateur : Firefox 3.0.3
 
Hors ligne Artemis Fowl # Posté le 08/07/2008 à 19:49:48
Aurum potestas est.
Groupe : Membres
Bonjour,

En fait, oui j'ai essayé, j'arrive a peu près à m'en sortir, ceci dit, Tealc13, je ne remets absolument pas en cause l'utilité des pointeurs, mais je viens du développement Web principalement, je commence la programmation "logicielle" et la notion d'utilisation de mémoire est assez nouvelle pour moi, donc je cherchais à comprendre pourquoi on utilise les pointeurs.

It has been said something as small as the flutter of a butterfly's wing can ultimately cause a typhoon halfway around the world. - Chaos Theory
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 290 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.022s (0.0051s)