 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Geoffroy Baud Guest
|
Posted: Thu Sep 04, 2003 3:27 pm Post subject: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 3:32 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 3:43 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 3:52 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 4:21 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 4:48 pm Post subject: Re: typedef struct dans une classe |
|
|
"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
|
Posted: Thu Sep 04, 2003 5:03 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 5:49 pm Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Thu Sep 04, 2003 8:45 pm Post subject: Re: typedef struct dans une classe |
|
|
"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
|
Posted: Fri Sep 05, 2003 5:27 am Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Fri Sep 05, 2003 5:40 am Post subject: Re: typedef struct dans une classe |
|
|
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
|
Posted: Fri Sep 05, 2003 10:41 am Post subject: Re: typedef struct dans une classe |
|
|
"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
|
Posted: Fri Sep 05, 2003 10:45 am Post subject: Re: typedef struct dans une classe |
|
|
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 .
--
Julien Blanc. Equipe cadp. VERIMAG. Grenoble. France.
|
|
| 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
|
|