 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
ByB Guest
|
Posted: Sun Feb 05, 2006 11:01 am Post subject: Création d'objet |
|
|
Bonjour,
J'ai trouvé un listing C++ où une fonction fait la chose suivante :
void CreeObjet()
{
new MonObjet();
}
J'aimerais comprendre à quoi peut servir ce genre de code. J'imagine
que le fait de créer MonObjet permet éventuellement de provoquer
l'exécution de son constructeur et donc de procéder à des
initialisations, mais comment peut-on ensuite manipuler cet objet,
puisqu'on ne récupère pas l'occurrence dans une variable ? De plus,
MonObjet n'est-il pas détruit (comme objet local) dès la sortie de la
fonction CreeObjet ?
Merci.
--
Vu la sinistrose de ce début de siècle, il serait bon de se préoccuper
de toutes les issues possibles. |
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Sun Feb 05, 2006 11:01 am Post subject: Re: Création d'objet |
|
|
ByB a écrit :
| Quote: | void CreeObjet()
{
new MonObjet();
}
J'aimerais comprendre à quoi peut servir ce genre de code. J'imagine que
le fait de créer MonObjet permet éventuellement de provoquer l'exécution
de son constructeur et donc de procéder à des initialisations,
|
On peut imaginer que parmi ces initialisation, l'objet se référence
auprès d'un gestionnaire d'objets qui permettra par la suite de le
récupérer.
| Quote: | De plus, MonObjet n'est-il pas détruit
(comme objet local) dès la sortie de la fonction CreeObjet ?
|
Le pointeur est détruit dès la fin de la ligne. L'objet pointé non.
--
Loïc |
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Sun Feb 05, 2006 11:01 am Post subject: Re: Création d'objet |
|
|
"ByB" <email (AT) email (DOT) com> writes:
| Quote: | Si Loïc Joly voulait passer inaperçu, c'est raté ! En effet, grace à lui,
le monde entier sait désormais que
ByB a écrit :
void CreeObjet()
{
new MonObjet();
}
J'aimerais comprendre à quoi peut servir ce genre de code. J'imagine que
le fait de créer MonObjet permet éventuellement de provoquer l'exécution
de son constructeur et donc de procéder à des initialisations,
On peut imaginer que parmi ces initialisation, l'objet se référence
auprès d'un gestionnaire d'objets qui permettra par la suite de le
récupérer.
Comment cela se fait-il ? Avez vous un exemple simple pour voir comment un
objet peut se référencer lui-même ?
|
class ByB;
std::vector<ByB*> theByBs;
ByB::ByB()
{
theBybs.push_back(this);
} |
|
| Back to top |
|
 |
ByB Guest
|
Posted: Sun Feb 05, 2006 3:00 pm Post subject: Re: Création d'objet |
|
|
Si Loïc Joly voulait passer inaperçu, c'est raté ! En effet, grace à
lui, le monde entier sait désormais que
| Quote: | ByB a écrit :
void CreeObjet()
{
new MonObjet();
}
J'aimerais comprendre à quoi peut servir ce genre de code. J'imagine que le
fait de créer MonObjet permet éventuellement de provoquer l'exécution de
son constructeur et donc de procéder à des initialisations,
On peut imaginer que parmi ces initialisation, l'objet se référence auprès
d'un gestionnaire d'objets qui permettra par la suite de le récupérer.
|
Comment cela se fait-il ? Avez vous un exemple simple pour voir comment
un objet peut se référencer lui-même ?
Merci.
--
LA FINALITE VALORISE LES PROCESSUS ORGANISATIONNELS DES BENEFICIAIRES |
|
| Back to top |
|
 |
ByB Guest
|
Posted: Sun Feb 05, 2006 3:00 pm Post subject: Re: Création d'objet |
|
|
J'ai envie de hurler à la face du monde que Jean-Marc Bourguet a dit le
04/02/2006 que
| Quote: | "ByB" <email (AT) email (DOT) com> writes:
Si Loïc Joly voulait passer inaperçu, c'est raté ! En effet, grace à lui,
le monde entier sait désormais que
ByB a écrit :
void CreeObjet()
{
new MonObjet();
}
J'aimerais comprendre à quoi peut servir ce genre de code. J'imagine que
le fait de créer MonObjet permet éventuellement de provoquer l'exécution
de son constructeur et donc de procéder à des initialisations,
On peut imaginer que parmi ces initialisation, l'objet se référence
auprès d'un gestionnaire d'objets qui permettra par la suite de le
récupérer.
Comment cela se fait-il ? Avez vous un exemple simple pour voir comment un
objet peut se référencer lui-même ?
class ByB;
std::vector<ByB*> theByBs;
ByB::ByB()
{
theBybs.push_back(this);
}
|
Merci beaucoup !
--
On reconnaît le rouquin aux cheveux du père et le requin aux dents de
la mère.
[Pierre Desproges] |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|