| View previous topic :: View next topic |
| Author |
Message |
Penguin_X Guest
|
Posted: Sun Nov 07, 2004 12:12 am Post subject: Les pointeurs. |
|
|
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
Merci !
Penguin_X
|
|
| Back to top |
|
 |
Gg Guest
|
Posted: Sun Nov 07, 2004 6:14 pm Post subject: Re: Les pointeurs. |
|
|
Penguin_X wrote:
| Quote: | Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
|
En cherchant sur google par exemple :
http://www.commentcamarche.net/c/cpoint.php3
--
GéraLd : http://gerald.fauvelle.free.fr
|
|
| Back to top |
|
 |
Pierre Maurette Guest
|
Posted: Mon Nov 08, 2004 9:01 am Post subject: Re: Les pointeurs. |
|
|
Penguin_X <theshadowman21 (AT) hotmail (DOT) com> a écrit:
| Quote: | Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
Si c'est l'idée basique de pointeur qui vous pose problème, vous |
pourriez vous rapprocher de fr.comp.lang.c, la FAQ et de nombreux fils
(récents) sur ce sujet. Ceci avec toutes les réserves d'usage sur les
danger du mélange des deux langages.
--
Pierre
|
|
| Back to top |
|
 |
Marc Boyer Guest
|
Posted: Mon Nov 08, 2004 9:51 am Post subject: Re: Les pointeurs. |
|
|
Penguin_X wrote:
| Quote: | Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
|
Les pointeurs sont un outil très riches en programmation,
et il est impossible de t'apprendre à t'en servir en quelques
lignes.
Un pointeur en C++ permet de désigner un objet (en
rappellant qu'un int est un objet), ou rien (pointeur nul),
à travers le pointeur.
Si p est un pointeur, *p est un (autre) objet (si p non nul).
Contrairement aux variables, cela permet de:
- partager un objet entre plusieurs morceaux du
programme
- désigner un objet crée dynamiquement (new/delete)
Ces fonctions peuvent, suivant les cas, aussi être
réalisées avec des références (qui ne peuvent pas
être 'nulles').
En C++, on a tendance à dire qu'on peut créer son
propre type pointeur (en surchargeant les opérateurs
* uniaire et ->). On parle souvent alors de "smart pointer".
La librairie standart définit auto_ptr<>, qui en est
un exemple.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
|
|
| Back to top |
|
 |
totor Guest
|
Posted: Sat Dec 11, 2004 1:38 pm Post subject: Re: Les pointeurs. |
|
|
Penguin_X a écrit :
| Quote: | Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
Merci !
Penguin_X
Salut, |
Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil
|
|
| Back to top |
|
 |
drkm Guest
|
Posted: Tue Dec 14, 2004 7:19 pm Post subject: Re: Les pointeurs. |
|
|
totor <totor (AT) totor (DOT) net> writes:
| Quote: | Un pointeur est une adresse( int) vers une variable.
|
Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
| Quote: | Qt a l'utilisation voir les posts.
|
Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?
--drkm
|
|
| Back to top |
|
 |
Jerrek Guest
|
Posted: Tue Dec 14, 2004 7:49 pm Post subject: Re: Les pointeurs. |
|
|
On Tue, 14 Dec 2004 20:19:11 +0100
drkm <usenet.fclcxx (AT) fgeorges (DOT) org> wrote:
| Quote: | totor <totor (AT) totor (DOT) net> writes:
Un pointeur est une adresse( int) vers une variable.
Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
|
Ben une adresse mémoire est un entier de type int.
Un pointeur est de type pointeur ayant une valeur int...
| Quote: | Qt a l'utilisation voir les posts.
Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?
--drkm
|
Ca, je ne peux pas dire, je suis pas encore familiarisé à Qt
Fred
|
|
| Back to top |
|
 |
Pierre Maurette Guest
|
Posted: Tue Dec 14, 2004 8:15 pm Post subject: Re: Les pointeurs. |
|
|
totor a écrit :
| Quote: | Penguin_X a écrit :
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À quoi
servent-il ? Et comment s'en servir ?
Merci !
Penguin_X
Salut,
Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil
Une pointeur sur T est une variable de type 'pointeur sur T'. |
Le type 'pointeur sur T' est un type dérivé de T.
Un pointeur sur T peut être initialisé par:
- la valeur d'un autre pointeur sur T lui même initialisé.
- une valeur immédiate, surtout mais pas uniquement 0.
- le résultat de l'opérateur adresse & appliqué à une variable de type T
(seul cas indispensable d'utilisation du mot "adresse").
- le retour de certaines fonctions.
A un pointeur sur T initialisé P il est possible d'appliquer l'opérateur
de déréférencement *. *P est alors une variable de type T. Si P a été
initialisé par &V, alors V et *P sont interchangeables dans toute
expression (il me semble).
L'idée d'adresse est bonne pour comprendre les pointeurs. Il faut alors
écrire qu'un pointeur sur T est une variable capable de contenir
l'adresse d'un objet de type T. Le pointeur reste une variable, un
objet, l'adresse n'est qu'une valeur.
--
Pierre
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Tue Dec 14, 2004 8:17 pm Post subject: Re: Les pointeurs. |
|
|
Jerrek <jerrek (AT) online (DOT) fr> writes:
| Quote: | On Tue, 14 Dec 2004 20:19:11 +0100
drkm <usenet.fclcxx (AT) fgeorges (DOT) org> wrote:
totor <totor (AT) totor (DOT) net> writes:
Un pointeur est une adresse( int) vers une variable.
Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
Ben une adresse mémoire est un entier de type int.
|
Quelle mémoire ?
| Quote: | Un pointeur est de type pointeur ayant une valeur int...
|
Bah non. Rien n'empêche un pointeur C ou C++ d'être une adresse URL.
-- Gaby
|
|
| Back to top |
|
 |
Pierre Maurette Guest
|
Posted: Tue Dec 14, 2004 8:18 pm Post subject: Re: Les pointeurs. |
|
|
Pierre Maurette a écrit :
| Quote: | totor a écrit :
Penguin_X a écrit :
Salut. J'apprend présentement les pointeurs en C++. Pouvez vous me
donner un brève definition asser basique de ces < ? À
quoi servent-il ? Et comment s'en servir ?
Merci !
Penguin_X
Salut,
Un pointeur est une adresse( int) vers une variable.
Qt a l'utilisation voir les posts.
Salutations,
Gil
Une pointeur sur T est une variable de type 'pointeur sur T'.
Le type 'pointeur sur T' est un type dérivé de T.
Un pointeur sur T peut être initialisé par:
- la valeur d'un autre pointeur sur T lui même initialisé.
- une valeur immédiate, surtout mais pas uniquement 0.
- le résultat de l'opérateur adresse & appliqué à une variable de type T
(seul cas indispensable d'utilisation du mot "adresse").
- le retour de certaines fonctions.
Ce n'est certainement pas exhaustif. Je ne veux pas parler ici par |
exemple d'arithmétique des pointeurs par exemple.
--
Pierre
|
|
| Back to top |
|
 |
Matthieu Moy Guest
|
Posted: Tue Dec 14, 2004 9:38 pm Post subject: Re: Les pointeurs. |
|
|
drkm <usenet.fclcxx (AT) fgeorges (DOT) org> writes:
| Quote: | totor <totor (AT) totor (DOT) net> writes:
Qt a l'utilisation voir les posts.
Je ne comprends pas cette phrase. Qu'est-ce que Qt vient faire
ici ?
|
Je pense que Qt est ici l'abbréviation (particulièrement malvenue dans
le contexte !) de « quant » ...
--
Matthieu
|
|
| Back to top |
|
 |
Marc Boyer Guest
|
Posted: Wed Dec 15, 2004 8:13 am Post subject: Re: Les pointeurs. |
|
|
Jerrek wrote:
| Quote: | On Tue, 14 Dec 2004 20:19:11 +0100
drkm <usenet.fclcxx (AT) fgeorges (DOT) org> wrote:
totor <totor (AT) totor (DOT) net> writes:
Un pointeur est une adresse( int) vers une variable.
Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
Ben une adresse mémoire est un entier de type int.
Un pointeur est de type pointeur ayant une valeur int...
|
Hein ? Et si sizeof(*T) > sizeof(int) ? Sans parler
du signe.
Je crois que tu as compris certaines notions, mais
que tu les généralises ensuite un peu trop vite.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Wed Dec 15, 2004 9:19 am Post subject: Re: Les pointeurs. |
|
|
Jerrek wrote:
| Quote: | On Tue, 14 Dec 2004 20:19:11 +0100
drkm <usenet.fclcxx (AT) fgeorges (DOT) org> wrote:
totor <totor (AT) totor (DOT) net> writes:
Un pointeur est une adresse( int) vers une variable.
Que veux-tu dire ? Qu'un pointeur est un int ? Gloups !
Ben une adresse mémoire est un entier de type int.
Un pointeur est de type pointeur ayant une valeur int...
|
Pas sur les machines que j'utilise. Sur les Sparcs, un pointeur a 64
bits ; un long donc (ou plutôt un unsigned long). Sur les Intels, il a
(dans l'absolu) 48 bits (et les long n'en ont que 32) ; si on cherche
à
l'analyser, il serait un struct, avec un offset et un ségment.
D'autres architectures sont possibles, et ont même existé -- je ne te
parle pas d'un char* sur un PDP-10:-).
--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
|