"drkm" a écrit dans le message news:Gabriel Dos Reis writes:La phrase clé est
Before the lifetime of an object started but after the storage
which the object has been allocated or, after the lifetime or
an object has ended and before the storage which the object
occupied is reused or released, any pointer that refers to the
storage location where the object will be or was located *may
be used* but only in limited ways. [...]
1) "this" désigne où va se trouver l'objet ;
2) le constructeur est appelé après allocation de mémoire et la
durée de vie d'un objet n'a pas commencé avant que le
constructeur ait fini de s'éxécuter.
Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
utilisable dans la liste d'initialisation.
Ce que je comprends ici, c'est que this semble remplir les
critères du paragraphe cité - donc son usage est autorisé
(implicitement).
"drkm" <darkman_spam@yahoo.fr> a écrit dans le message news:
wkoezynimh.fsf@yahoo.fr...
Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
La phrase clé est
Before the lifetime of an object started but after the storage
which the object has been allocated or, after the lifetime or
an object has ended and before the storage which the object
occupied is reused or released, any pointer that refers to the
storage location where the object will be or was located *may
be used* but only in limited ways. [...]
1) "this" désigne où va se trouver l'objet ;
2) le constructeur est appelé après allocation de mémoire et la
durée de vie d'un objet n'a pas commencé avant que le
constructeur ait fini de s'éxécuter.
Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
utilisable dans la liste d'initialisation.
Ce que je comprends ici, c'est que this semble remplir les
critères du paragraphe cité - donc son usage est autorisé
(implicitement).
"drkm" a écrit dans le message news:Gabriel Dos Reis writes:La phrase clé est
Before the lifetime of an object started but after the storage
which the object has been allocated or, after the lifetime or
an object has ended and before the storage which the object
occupied is reused or released, any pointer that refers to the
storage location where the object will be or was located *may
be used* but only in limited ways. [...]
1) "this" désigne où va se trouver l'objet ;
2) le constructeur est appelé après allocation de mémoire et la
durée de vie d'un objet n'a pas commencé avant que le
constructeur ait fini de s'éxécuter.
Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
utilisable dans la liste d'initialisation.
Ce que je comprends ici, c'est que this semble remplir les
critères du paragraphe cité - donc son usage est autorisé
(implicitement).
drkm writes:
| Gabriel Dos Reis writes:
| > drkm writes:
| > | Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > | utilisable dans la liste d'initialisation.
| > C'est ce que je viens de te montrer.
| Non.
Tant pis pour toi.
drkm <darkman_spam@yahoo.fr> writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| > drkm <darkman_spam@yahoo.fr> writes:
| > | Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > | utilisable dans la liste d'initialisation.
| > C'est ce que je viens de te montrer.
| Non.
Tant pis pour toi.
drkm writes:
| Gabriel Dos Reis writes:
| > drkm writes:
| > | Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > | utilisable dans la liste d'initialisation.
| > C'est ce que je viens de te montrer.
| Non.
Tant pis pour toi.
"Alain Naigeon" writes:
| "drkm" a écrit dans le message news:
|
| > Gabriel Dos Reis writes:
| > > La phrase clé est
| > > Before the lifetime of an object started but after the
| > > storage which the object has been allocated or, after the
| > > lifetime or an object has ended and before the storage which
| > > the object occupied is reused or released, any pointer that
| > > refers to the storage location where the object will be or
| > > was located *may be used* but only in limited ways. [...]
| > > 1) "this" désigne où va se trouver l'objet ;
| > > 2) le constructeur est appelé après allocation de mémoire et
| > > la durée de vie d'un objet n'a pas commencé avant que le
| > > constructeur ait fini de s'éxécuter.
| > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > utilisable dans la liste d'initialisation.
| Ce que je comprends ici, c'est que this semble remplir les
| critères du paragraphe cité - donc son usage est autorisé
Exactement.
"Alain Naigeon" <anaigeon@free.fr> writes:
| "drkm" <darkman_spam@yahoo.fr> a écrit dans le message news:
| wkoezynimh.fsf@yahoo.fr...
| > Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| > > La phrase clé est
| > > Before the lifetime of an object started but after the
| > > storage which the object has been allocated or, after the
| > > lifetime or an object has ended and before the storage which
| > > the object occupied is reused or released, any pointer that
| > > refers to the storage location where the object will be or
| > > was located *may be used* but only in limited ways. [...]
| > > 1) "this" désigne où va se trouver l'objet ;
| > > 2) le constructeur est appelé après allocation de mémoire et
| > > la durée de vie d'un objet n'a pas commencé avant que le
| > > constructeur ait fini de s'éxécuter.
| > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > utilisable dans la liste d'initialisation.
| Ce que je comprends ici, c'est que this semble remplir les
| critères du paragraphe cité - donc son usage est autorisé
Exactement.
"Alain Naigeon" writes:
| "drkm" a écrit dans le message news:
|
| > Gabriel Dos Reis writes:
| > > La phrase clé est
| > > Before the lifetime of an object started but after the
| > > storage which the object has been allocated or, after the
| > > lifetime or an object has ended and before the storage which
| > > the object occupied is reused or released, any pointer that
| > > refers to the storage location where the object will be or
| > > was located *may be used* but only in limited ways. [...]
| > > 1) "this" désigne où va se trouver l'objet ;
| > > 2) le constructeur est appelé après allocation de mémoire et
| > > la durée de vie d'un objet n'a pas commencé avant que le
| > > constructeur ait fini de s'éxécuter.
| > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > utilisable dans la liste d'initialisation.
| Ce que je comprends ici, c'est que this semble remplir les
| critères du paragraphe cité - donc son usage est autorisé
Exactement.
drkm writes:
| "Alain Naigeon" writes:
| > "drkm" a écrit dans le message news:
| >
| > > Gabriel Dos Reis writes:
| > > > La phrase clé est
| > > > Before the lifetime of an object started but after the
| > > > storage which the object has been allocated or, after the
| > > > lifetime or an object has ended and before the storage
| > > > which the object occupied is reused or released, any
| > > > pointer that refers to the storage location where the
| > > > object will be or was located *may be used* but only in
| > > > limited ways. [...]
| > > > 1) "this" désigne où va se trouver l'objet ;
| > > > 2) le constructeur est appelé après allocation de mémoire et
| > > > la durée de vie d'un objet n'a pas commencé avant que le
| > > > constructeur ait fini de s'éxécuter.
| > > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > > utilisable dans la liste d'initialisation.
| > Ce que je comprends ici, c'est que this semble remplir les
| > critères du paragraphe cité - donc son usage est autorisé
| > (implicitement).
| Si `this´ est utilisable dans la liste d'initialisation, et cela
| est dit explicitement dans 5.1/3 [1], son utilisation doit alors
| se conformer à 3.8/5.
Ce qui est bien le cas. Pour voir pourquoi, essaye de répondre à la
question « quelle fonction est susceptible de tolérer l'utilisation
de "this" » dans son body.
La paragraphe que tu cites est écrit pour exclure essentiellement
les fonctions membres statiques et les fonctions non-membres.
| Mais il n'est pas dit dans ce passage que `this´
| peut être utilisé dans `ctor-initializer´.
Il est dit dans ce passage que tout pointeur qui désigne(ra)
l'emplacement de l'objet est utilisable. « this » en est un.
CQFD.
| Du moins je ne vois pas
| où, et j'aimerais qu'on m'explique où cela est dit dans 3.8/5.
Pour voir où, pose-toi la question « qu'est-ce que 'this' ? ».
| En outre, la question de l'utilisation de `this´ dans la liste
| d'initialisation étant réglée, celle de l'appartenance de
| `ctor-initializer´ au corps du constructeur reste ouverte, bien
| qu'étant pour l'instant sans objet, et sans doute inutile.
dans ce cas, c'est sans doute inutile d'y répondre.
drkm <darkman_spam@yahoo.fr> writes:
| "Alain Naigeon" <anaigeon@free.fr> writes:
| > "drkm" <darkman_spam@yahoo.fr> a écrit dans le message news:
| > wkoezynimh.fsf@yahoo.fr...
| > > Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| > > > La phrase clé est
| > > > Before the lifetime of an object started but after the
| > > > storage which the object has been allocated or, after the
| > > > lifetime or an object has ended and before the storage
| > > > which the object occupied is reused or released, any
| > > > pointer that refers to the storage location where the
| > > > object will be or was located *may be used* but only in
| > > > limited ways. [...]
| > > > 1) "this" désigne où va se trouver l'objet ;
| > > > 2) le constructeur est appelé après allocation de mémoire et
| > > > la durée de vie d'un objet n'a pas commencé avant que le
| > > > constructeur ait fini de s'éxécuter.
| > > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > > utilisable dans la liste d'initialisation.
| > Ce que je comprends ici, c'est que this semble remplir les
| > critères du paragraphe cité - donc son usage est autorisé
| > (implicitement).
| Si `this´ est utilisable dans la liste d'initialisation, et cela
| est dit explicitement dans 5.1/3 [1], son utilisation doit alors
| se conformer à 3.8/5.
Ce qui est bien le cas. Pour voir pourquoi, essaye de répondre à la
question « quelle fonction est susceptible de tolérer l'utilisation
de "this" » dans son body.
La paragraphe que tu cites est écrit pour exclure essentiellement
les fonctions membres statiques et les fonctions non-membres.
| Mais il n'est pas dit dans ce passage que `this´
| peut être utilisé dans `ctor-initializer´.
Il est dit dans ce passage que tout pointeur qui désigne(ra)
l'emplacement de l'objet est utilisable. « this » en est un.
CQFD.
| Du moins je ne vois pas
| où, et j'aimerais qu'on m'explique où cela est dit dans 3.8/5.
Pour voir où, pose-toi la question « qu'est-ce que 'this' ? ».
| En outre, la question de l'utilisation de `this´ dans la liste
| d'initialisation étant réglée, celle de l'appartenance de
| `ctor-initializer´ au corps du constructeur reste ouverte, bien
| qu'étant pour l'instant sans objet, et sans doute inutile.
dans ce cas, c'est sans doute inutile d'y répondre.
drkm writes:
| "Alain Naigeon" writes:
| > "drkm" a écrit dans le message news:
| >
| > > Gabriel Dos Reis writes:
| > > > La phrase clé est
| > > > Before the lifetime of an object started but after the
| > > > storage which the object has been allocated or, after the
| > > > lifetime or an object has ended and before the storage
| > > > which the object occupied is reused or released, any
| > > > pointer that refers to the storage location where the
| > > > object will be or was located *may be used* but only in
| > > > limited ways. [...]
| > > > 1) "this" désigne où va se trouver l'objet ;
| > > > 2) le constructeur est appelé après allocation de mémoire et
| > > > la durée de vie d'un objet n'a pas commencé avant que le
| > > > constructeur ait fini de s'éxécuter.
| > > Non, je demandais où tu voyais, dans 3.8/5, que `this´ est
| > > utilisable dans la liste d'initialisation.
| > Ce que je comprends ici, c'est que this semble remplir les
| > critères du paragraphe cité - donc son usage est autorisé
| > (implicitement).
| Si `this´ est utilisable dans la liste d'initialisation, et cela
| est dit explicitement dans 5.1/3 [1], son utilisation doit alors
| se conformer à 3.8/5.
Ce qui est bien le cas. Pour voir pourquoi, essaye de répondre à la
question « quelle fonction est susceptible de tolérer l'utilisation
de "this" » dans son body.
La paragraphe que tu cites est écrit pour exclure essentiellement
les fonctions membres statiques et les fonctions non-membres.
| Mais il n'est pas dit dans ce passage que `this´
| peut être utilisé dans `ctor-initializer´.
Il est dit dans ce passage que tout pointeur qui désigne(ra)
l'emplacement de l'objet est utilisable. « this » en est un.
CQFD.
| Du moins je ne vois pas
| où, et j'aimerais qu'on m'explique où cela est dit dans 3.8/5.
Pour voir où, pose-toi la question « qu'est-ce que 'this' ? ».
| En outre, la question de l'utilisation de `this´ dans la liste
| d'initialisation étant réglée, celle de l'appartenance de
| `ctor-initializer´ au corps du constructeur reste ouverte, bien
| qu'étant pour l'instant sans objet, et sans doute inutile.
dans ce cas, c'est sans doute inutile d'y répondre.