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 

(J'ai reçu) template en héritage

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





PostPosted: Tue Sep 20, 2005 3:38 pm    Post subject: (J'ai reçu) template en héritage Reply with quote



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





PostPosted: Tue Sep 20, 2005 3:54 pm    Post subject: Re: (J'ai reçu) template en héritage Reply with quote



"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





PostPosted: Tue Sep 20, 2005 4:11 pm    Post subject: Re: (J'ai reçu) template en héritage Reply with quote




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





PostPosted: Tue Sep 20, 2005 4:18 pm    Post subject: Re: (J'ai reçu) template en héritage Reply with 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 Smile... 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





PostPosted: Tue Sep 20, 2005 5:21 pm    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

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 Smile... faudra que
j'essaies vers une heure du matin, une fois, pour voir... Wink

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





PostPosted: Tue Sep 20, 2005 5:52 pm    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

"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 Smile... 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





PostPosted: Wed Sep 21, 2005 7:31 am    Post subject: Re: (J'ai reçu) template en héritage Reply with 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 ;)

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





PostPosted: Wed Sep 21, 2005 7:35 am    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

"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





PostPosted: Wed Sep 21, 2005 8:41 am    Post subject: Re: (J'ai reçu) template en héritage Reply with 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...
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 Smile... faudra que
| > j'essaies vers une heure du matin, une fois, pour voir... Wink
|
| 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





PostPosted: Wed Sep 21, 2005 10:05 am    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

"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 Smile... faudra que
| | > j'essaies vers une heure du matin, une fois, pour voir... Wink
| |
| | 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 Smile

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





PostPosted: Thu Sep 22, 2005 3:59 am    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

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





PostPosted: Thu Sep 22, 2005 6:42 am    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

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





PostPosted: Thu Sep 22, 2005 8:02 am    Post subject: Re: (J'ai reçu) template en héritage Reply with quote

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
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.