OVH Cloud OVH Cloud

[débutant] précisions pointeur

2 réponses
Avatar
Bruno CAUSSE
Bonjour,

Merci pour vos précédentes réponses :)

Que fait exactement

Class *maClass[10];

Cree dans la pile un tableau de 10 pointeurs de Class:

Les pointeurs sont ils valides?

maClass[0]->n = 10; ne pose pas de problème, ai je écris dans un objet Class
ou bien n'importe ou ,je préférerai cette solution, bien qu'il n'y ai pas
d'avertissement :(?

Merci pour vos éclaircissement.
--
bruno

2 réponses

Avatar
kanze
Bruno CAUSSE wrote:

Merci pour vos précédentes réponses :)

Que fait exactement

Class *maClass[10];


Ça dépend où il se trouve : à un portée de namespace, dans une
définition de classe, ou dans un bloc dans une fonction.

Cree dans la pile un tableau de 10 pointeurs de Class:


S'il se trouve dans une fonction.

Les pointeurs sont ils valides?


Non.

maClass[0]->n = 10; ne pose pas de problème,


Pour le compilateur, non:-). Si tu n'as pas initialisé le
pointeur, en revanche, qui sait ce qui va se passer à
l'exécution.

ai je écris dans un objet Class ou bien n'importe ou,


N'importe où.

je préférerai cette solution, bien qu'il n'y ai pas
d'avertissement :(?


Pourquoi pas simplement:

Class maClass[ 10 ] ;

?

--
James Kanze GABI Software
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

Avatar
Bruno CAUSSE
dans l'article ,
à a écrit le 10/05/05 11:55 :

Bruno CAUSSE wrote:

Merci pour vos précédentes réponses :)

Que fait exactement

Class *maClass[10];


Ça dépend où il se trouve : à un portée de namespace, dans une
définition de classe, ou dans un bloc dans une fonction.

Cree dans la pile un tableau de 10 pointeurs de Class:


S'il se trouve dans une fonction.

Les pointeurs sont ils valides?


Non.

maClass[0]->n = 10; ne pose pas de problème,


Pour le compilateur, non:-).


C'est bien dommage :)

Si tu n'as pas initialisé le
pointeur, en revanche, qui sait ce qui va se passer à
l'exécution.

ai je écris dans un objet Class ou bien n'importe ou,


N'importe où.

je préférerai cette solution, bien qu'il n'y ai pas
d'avertissement :(?



C'est clair merci,


Pourquoi pas simplement:

Class maClass[ 10 ] ;

?



Pour ma comprehension simplement,