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 

typedef struct dans une classe

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





PostPosted: Thu Sep 04, 2003 3:27 pm    Post subject: typedef struct dans une classe Reply with quote



Bonjour,
cela se fait-il de definir un nouveau
type a l interieur meme d'une classe ?

dans le genre

class foo
{

public:
foo();
~foo();
setBar();
getBar();
private:
typedef struct BAR
{
int toto;
int momo;
}bar;

bar *p_bar;
}


Merci
--
-------------------------------------------------------------------
Geoffroy Baud [email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]
0AE5 7A1B 527D 3966 8EBE 2EC0 AA79 EB54 7D7D 7CEC
-------------------------------------------------------------------
Back to top
Julien Blanc
Guest





PostPosted: Thu Sep 04, 2003 3:32 pm    Post subject: Re: typedef struct dans une classe Reply with quote



Geoffroy Baud wrote:
Quote:
Bonjour,
cela se fait-il de definir un nouveau
type a l interieur meme d'une classe ?

oui, si tu n'as pas besoin de ton type en dehors de ta classe, il n'y a
pas de raisons de le définir ailleurs que dans ta classe...

--
Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.


Back to top
Fabien LE LEZ
Guest





PostPosted: Thu Sep 04, 2003 3:43 pm    Post subject: Re: typedef struct dans une classe Reply with quote



On Thu, 04 Sep 2003 17:27:09 +0200, Geoffroy Baud
<geoffroy.baud (AT) wanadoo (DOT) fr> wrote:

Quote:
cela se fait-il de definir un nouveau
type a l interieur meme d'une classe ?

Oui ; par contre le typedef n'a pas la moindre utilité en C++.


Quote:
struct bar
{
int toto;
int momo;
};

bar *p_bar;
}


Back to top
Geoffroy Baud
Guest





PostPosted: Thu Sep 04, 2003 3:52 pm    Post subject: Re: typedef struct dans une classe Reply with quote

Geoffroy Baud wrote:

Merci


est-il conseiller d'allouer le poiteur
plustot dans le constructeur ?
meme si il ny est pas utiliser ?
ou de l allouer au moment ou on n en as besoin ?

merci encore

--
-------------------------------------------------------------------
Geoffroy Baud [email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]
0AE5 7A1B 527D 3966 8EBE 2EC0 AA79 EB54 7D7D 7CEC
-------------------------------------------------------------------
Back to top
Fabien LE LEZ
Guest





PostPosted: Thu Sep 04, 2003 4:21 pm    Post subject: Re: typedef struct dans une classe Reply with quote

On Thu, 04 Sep 2003 17:52:55 +0200, Geoffroy Baud
<geoffroy.baud (AT) wanadoo (DOT) fr> wrote:

Quote:
est-il conseiller d'allouer le poiteur
plustot dans le constructeur ?

Je conseillerais plutôt de ne pas passer par un pointeur.

class foo
{
public:
foo();
~foo();

setBar();
getBar();
-> Attention : ceci ne me semble pas valide, sauf si
setBar et getBar sont des macros.

private:
struct Bar
{
int toto;
int momo;
};

Bar mon_bar;
};


Back to top
Alain Naigeon
Guest





PostPosted: Thu Sep 04, 2003 4:48 pm    Post subject: Re: typedef struct dans une classe Reply with quote

"Fabien LE LEZ" <gramster (AT) gramster (DOT) com> a écrit dans le message news:
[email]ocnelvgvm3kckc6og2md5hhrj0okljnqd0 (AT) 4ax (DOT) com[/email]...
Quote:
On Thu, 04 Sep 2003 17:27:09 +0200, Geoffroy Baud
[email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]> wrote:

cela se fait-il de definir un nouveau
type a l interieur meme d'une classe ?

Oui ; par contre le typedef n'a pas la moindre utilité en C++.

??? Ca évite au moins de tartiner des trucs sans fin.

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - [email]anaigeon (AT) free (DOT) fr[/email] - Strasbourg, France



Back to top
Samuel Krempp
Guest





PostPosted: Thu Sep 04, 2003 5:03 pm    Post subject: Re: typedef struct dans une classe Reply with quote

le Jeudi 4 Septembre 2003 18:48, [email]anaigeon (AT) free (DOT) fr[/email] écrivit :

Quote:
Oui ; par contre le typedef n'a pas la moindre utilité en C++.

??? Ca évite au moins de tartiner des trucs sans fin.

Tu te méprends, très certainement.
il parle de "*le* typedef", dans l'exemple posté, pas typedef en général..

--
Sam
Enlever les mots en trop dans mon e-mail pour répondre

Back to top
Fabien LE LEZ
Guest





PostPosted: Thu Sep 04, 2003 5:49 pm    Post subject: Re: typedef struct dans une classe Reply with quote

On Thu, 4 Sep 2003 18:48:08 +0200, "Alain Naigeon" <anaigeon (AT) free (DOT) fr>
wrote:

Quote:
Oui ; par contre le typedef n'a pas la moindre utilité en C++.

??? Ca évite au moins de tartiner des trucs sans fin.

Je parlais du typedef de Geoffroy, qui n'a d'utilité qu'en C.


Back to top
Alain Naigeon
Guest





PostPosted: Thu Sep 04, 2003 8:45 pm    Post subject: Re: typedef struct dans une classe Reply with quote

"Fabien LE LEZ" <gramster (AT) gramster (DOT) com> a écrit dans le message news:
[email]iouelv8fsi64a4vt2qogc4mfbu4m62dju8 (AT) 4ax (DOT) com[/email]...
Quote:
On Thu, 4 Sep 2003 18:48:08 +0200, "Alain Naigeon" <anaigeon (AT) free (DOT) fr
wrote:

Oui ; par contre le typedef n'a pas la moindre utilité en C++.

??? Ca évite au moins de tartiner des trucs sans fin.

Je parlais du typedef de Geoffroy, qui n'a d'utilité qu'en C.

Ok, excuses à toi, et merci à Samuel qui avait mieux suivi que moi ;-)

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - [email]anaigeon (AT) free (DOT) fr[/email] - Strasbourg, France



Back to top
Geoffroy Baud
Guest





PostPosted: Fri Sep 05, 2003 5:27 am    Post subject: Re: typedef struct dans une classe Reply with quote

Fabien LE LEZ wrote:

Quote:
On Thu, 04 Sep 2003 17:52:55 +0200, Geoffroy Baud
[email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]> wrote:

est-il conseiller d'allouer le poiteur
plustot dans le constructeur ?

Je conseillerais plutôt de ne pas passer par un pointeur.

Pourquoi ?


Merci
--
-------------------------------------------------------------------
Geoffroy Baud [email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]
0AE5 7A1B 527D 3966 8EBE 2EC0 AA79 EB54 7D7D 7CEC
-------------------------------------------------------------------

Back to top
Julien Blanc
Guest





PostPosted: Fri Sep 05, 2003 5:40 am    Post subject: Re: typedef struct dans une classe Reply with quote

Geoffroy Baud wrote:
Quote:
Fabien LE LEZ wrote:


On Thu, 04 Sep 2003 17:52:55 +0200, Geoffroy Baud
[email]geoffroy.baud (AT) wanadoo (DOT) fr[/email]> wrote:


est-il conseiller d'allouer le poiteur
plustot dans le constructeur ?

Je conseillerais plutôt de ne pas passer par un pointeur.


Pourquoi ?

parce que si tu alloues dans le constructeur pour désallouer dans le
destructeur, alors ça ne sert à rien de passer par un pointeur, autant
passer par un objet directement, tu auras le même comportement, avec
tous les risques des pointeurs en moins (fuites de mémoire, ...).

ensuite, concernant ta question, tout dépend ce que tu comptes faire de
ton objet (en fait de ton type, il n'y a aucune raison de se limiter à
un seul objet de ce type).

--
Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.


Back to top
Christophe Lephay
Guest





PostPosted: Fri Sep 05, 2003 10:41 am    Post subject: Re: typedef struct dans une classe Reply with quote

"Julien Blanc" <Julien.Blanc (AT) imag (DOT) fr> a écrit dans le message de
news:3f5821c4$0$26408$626a54ce (AT) news (DOT) free.fr...
Quote:
Geoffroy Baud wrote:
Fabien LE LEZ wrote:
Je conseillerais plutôt de ne pas passer par un pointeur.
Pourquoi ?

parce que si tu alloues dans le constructeur pour désallouer dans le
destructeur, alors ça ne sert à rien de passer par un pointeur, autant
passer par un objet directement, tu auras le même comportement, avec
tous les risques des pointeurs en moins (fuites de mémoire, ...).

Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des
données partagées (pointées par ailleurs en dehors de l'objet)...

Chris



Back to top
Julien Blanc
Guest





PostPosted: Fri Sep 05, 2003 10:45 am    Post subject: Re: typedef struct dans une classe Reply with quote

Christophe Lephay wrote:
Quote:
"Julien Blanc" <Julien.Blanc (AT) imag (DOT) fr> a écrit dans le message de
news:3f5821c4$0$26408$626a54ce (AT) news (DOT) free.fr...

Geoffroy Baud wrote:

Fabien LE LEZ wrote:

Je conseillerais plutôt de ne pas passer par un pointeur.

Pourquoi ?

parce que si tu alloues dans le constructeur pour désallouer dans le
destructeur, alors ça ne sert à rien de passer par un pointeur, autant
passer par un objet directement, tu auras le même comportement, avec
tous les risques des pointeurs en moins (fuites de mémoire, ...).


Sauf, bien sur, si les données pointées sont d'un type polymorphe ou des
données partagées (pointées par ailleurs en dehors de l'objet)...

Certes. Mais du polymorphisme sur une inner-class, ça commence à être
tordu Smile.

--
Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.


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.