C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Création d'objet

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
ByB
Guest





PostPosted: Sun Feb 05, 2006 11:01 am    Post subject: Création d'objet Reply with quote



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





PostPosted: Sun Feb 05, 2006 11:01 am    Post subject: Re: Création d'objet Reply with quote



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





PostPosted: Sun Feb 05, 2006 11:01 am    Post subject: Re: Création d'objet Reply with quote



"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





PostPosted: Sun Feb 05, 2006 3:00 pm    Post subject: Re: Création d'objet Reply with quote

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





PostPosted: Sun Feb 05, 2006 3:00 pm    Post subject: Re: Création d'objet Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.