 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
meow Guest
|
Posted: Tue Sep 20, 2005 3:38 pm Post subject: (J'ai reçu) template en héritage |
|
|
Bonjour,
Je cherche a comprendre comment fonctionne l'héritage dans le cadre
des templates. En particulier, je m'interroge sur la manière d'appeler
le constructeur de la classe de base.
Dans l'exemple suivant, g++ (GCC) 3.3.5 (Debian 1:3.3.5-13) me gronde
entre autre parce que :
herit.C:16: error: class `B<T>' does not have any field named `A'
template <class T>
class A{
protected:
T a,b;
public:
A(T aa,T bb):a(aa),b(bb){;};
void print(){std::cout<
};
template
class B:public A<T>{
T c;
public:
B(T aa,T bb,T cc):A(aa,bb),c(cc){;};
void print(){std::cout<
};
Pour lurker ce newsgroup depuis quelques temps, je me suis dit que peut
etre c'était du au fait qu'il le compilo ne comprenait pas que mon
constructeur etait une fonction template... J'ai donc sorti le code de
A(...) à l'extérieur de la classe et cela ne change rien... Des
explications ?
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Tue Sep 20, 2005 3:54 pm Post subject: Re: (J'ai reçu) template en héritage |
|
|
"meow" <ben (AT) agat (DOT) net> writes:
| Quote: | B(T aa,T bb,T cc):A(aa,bb),c(cc){;};
^ |
A<T>(aa, bb)
-- Gaby
|
|
| Back to top |
|
 |
Stan Guest
|
Posted: Tue Sep 20, 2005 4:11 pm Post subject: Re: (J'ai reçu) template en héritage |
|
|
Essaie ça :
B(T aa,T bb,T cc):A<T>(aa,bb),c(cc){;};
Le plus étrange c'est que cela compile bien avec CBuilder 5.
Reste à vérifier qui respecte le plus la norme...
--
-Stan
|
|
| Back to top |
|
 |
meow Guest
|
Posted: Tue Sep 20, 2005 4:18 pm Post subject: Re: (J'ai reçu) template en héritage |
|
|
Ce qu'il y a de bien sur ce groupe, c'est qu'il y a toujours quelqu'un
pour répondre dans la demi-heure ... faudra que j'essaies vers une
heure du matin, une fois, pour voir... ;)
Merci bien Stan, ça compiles et ça tourne.
|
|
| Back to top |
|
 |
kanze Guest
|
Posted: Tue Sep 20, 2005 5:21 pm Post subject: Re: (J'ai reçu) template en héritage |
|
|
meow wrote:
| Quote: | Ce qu'il y a de bien sur ce groupe, c'est qu'il y a toujours
quelqu'un pour répondre dans la demi-heure ... faudra que
j'essaies vers une heure du matin, une fois, pour voir...
|
Une heure du matin, ça fait six heures de l'après-midi à Texas,
je crois. La repartition géographique des participants fait
qu'il y a prèsque toujours quelqu'un.
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Tue Sep 20, 2005 5:52 pm Post subject: Re: (J'ai reçu) template en héritage |
|
|
"kanze" <kanze (AT) gabi-soft (DOT) fr> writes:
| Quote: | meow wrote:
Ce qu'il y a de bien sur ce groupe, c'est qu'il y a toujours
quelqu'un pour répondre dans la demi-heure ... faudra que
j'essaies vers une heure du matin, une fois, pour voir... ;)
Une heure du matin, ça fait six heures de l'après-midi à Texas,
je crois.
|
Exactly right.
-- Gaby
|
|
| Back to top |
|
 |
meow Guest
|
Posted: Wed Sep 21, 2005 7:31 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
Bon... C'est rassurant, si jamais au cour d'une insomnie j'ai un
problème de C++ je saurai que j'ai des amis à qui parler ;)
| Quote: | Le plus étrange c'est que cela compile bien avec CBuilder 5.
Reste à vérifier qui respecte le plus la norme...
Question récurrente : ce genre de choses (la norme), ça peut se |
trouver où ? Je veux dire, pas forcément les specs ni les ISO bidules
à destination des implémenteurs de compilos, mais plutot ceux à
destination des modestes apprentis codeurs C++.
J'ai sous les mains le stroustrup 2ème édition (peut etre un peu
vieux...) et ça me semble un peu léger coté 'templates et
héritages'...
|
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Wed Sep 21, 2005 7:35 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
"meow" <ben (AT) agat (DOT) net> writes:
| Quote: | Bon... C'est rassurant, si jamais au cour d'une insomnie j'ai un
problème de C++ je saurai que j'ai des amis à qui parler ;)
Le plus étrange c'est que cela compile bien avec CBuilder 5.
Reste à vérifier qui respecte le plus la norme...
Question récurrente : ce genre de choses (la norme), ça peut se
trouver où ? Je veux dire, pas forcément les specs ni les ISO bidules
à destination des implémenteurs de compilos, mais plutot ceux à
destination des modestes apprentis codeurs C++.
J'ai sous les mains le stroustrup 2ème édition (peut etre un peu
vieux...) et ça me semble un peu léger coté 'templates et
héritages'...
|
La norme est disponible en bouquin (chez Wiley si j'ai bonne memoire),
en PDF sur le site de l'ANSI pour moins de 20$.
Pour les templates, le meilleur bouquin que je connaisse, c'est celui
de Vandevoorde et Josutis.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
|
|
| Back to top |
|
 |
Stan Guest
|
Posted: Wed Sep 21, 2005 8:41 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
"Gabriel Dos Reis" <gdr (AT) integrable-solutions (DOT) net> a écrit dans le message de
news:m3zmq7wrrf.fsf (AT) uniton (DOT) integrable-solutions.net...
| Quote: | "kanze" <kanze (AT) gabi-soft (DOT) fr> writes:
| meow wrote:
|
| > Ce qu'il y a de bien sur ce groupe, c'est qu'il y a toujours
| > quelqu'un pour répondre dans la demi-heure ... faudra que
| > j'essaies vers une heure du matin, une fois, pour voir...
|
| Une heure du matin, ça fait six heures de l'après-midi à Texas,
| je crois.
Exactly right.
-- Gaby
|
Pffff. En fait t'as juste modifié l'horloge
de ta machine pour apparaître comme le premier à répondre :-)
--
-Stan
|
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Wed Sep 21, 2005 10:05 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
"Stan" <(remove 1,2,3) [email]z1y2lo3g (AT) club-internet (DOT) fr[/email]> writes:
| Quote: | "Gabriel Dos Reis" <gdr (AT) integrable-solutions (DOT) net> a écrit dans le message de
news:m3zmq7wrrf.fsf (AT) uniton (DOT) integrable-solutions.net...
| "kanze" <kanze (AT) gabi-soft (DOT) fr> writes:
|
| | meow wrote:
| |
| | > Ce qu'il y a de bien sur ce groupe, c'est qu'il y a toujours
| | > quelqu'un pour répondre dans la demi-heure ... faudra que
| | > j'essaies vers une heure du matin, une fois, pour voir...
| |
| | Une heure du matin, ça fait six heures de l'après-midi à Texas,
| | je crois.
|
| Exactly right.
|
| -- Gaby
Pffff. En fait t'as juste modifié l'horloge
de ta machine pour apparaître comme le premier à répondre
|
Je suis bien au Texas en ce moment mais la machine que j'utilise pour
lire fclc++ se trouve en France. C'estt pour passer inaperçu ;-p
-- Gaby
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Thu Sep 22, 2005 3:59 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
On 21 Sep 2005 12:05:16 +0200, Gabriel Dos Reis
<gdr (AT) integrable-solutions (DOT) net>:
| Quote: | Je suis bien au Texas en ce moment mais la machine que j'utilise pour
lire fclc++ se trouve en France.
|
T'as de sacrément bons yeux !
|
|
| Back to top |
|
 |
kanze Guest
|
Posted: Thu Sep 22, 2005 6:42 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
Fabien LE LEZ wrote:
| Quote: | On 21 Sep 2005 12:05:16 +0200, Gabriel Dos Reis
[email]gdr (AT) integrable-solutions (DOT) net[/email]>:
Je suis bien au Texas en ce moment mais la machine que
j'utilise pour lire fclc++ se trouve en France.
T'as de sacrément bons yeux !
|
Bof. Je suis bien dans la région parisienne, mais la machine que
j'utilise pour lire fclc++ se trouve en Californie (je crois) --
chez Google.
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
meow Guest
|
Posted: Thu Sep 22, 2005 8:02 am Post subject: Re: (J'ai reçu) template en héritage |
|
|
Bon, bein tant qu'à niveler le rapport signal/bruit : Moi aussi
j'utilises google, et je découvre donc, tel Monsieur Jourdain, que ma
machine à lire les news est en californie :)
|
|
| 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
|
|