Je cherche a comprendre comment fonctionne l'h=E9ritage dans le cadre
des templates. En particulier, je m'interroge sur la mani=E8re 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<<a<<" "<<b<<std::endl;};
};
template <class T>
class B:public A<T>{
T c;
public:
B(T aa,T bb,T cc):A(aa,bb),c(cc){;};
void print(){std::cout<<a<<" "<<b<<" "<<c<<std::endl;};
};
Pour lurker ce newsgroup depuis quelques temps, je me suis dit que peut
etre c'=E9tait 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(...) =E0 l'ext=E9rieur de la classe et cela ne change rien... Des
explications ?
Le plus étrange c'est que cela compile bien avec CBuilder 5. Reste à vérifier qui respecte le plus la norme...
-- -Stan
meow
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.
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... ;)
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.
kanze
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. 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
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. 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
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
Gabriel Dos Reis
"kanze" 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
"kanze" <kanze@gabi-soft.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.
| 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
meow
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'...
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'...
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'...
Jean-Marc Bourguet
"meow" writes:
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
"meow" <ben@agat.net> writes:
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
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
Stan
"Gabriel Dos Reis" a écrit dans le message de news: | "kanze" 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
"Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le message de
news:m3zmq7wrrf.fsf@uniton.integrable-solutions.net...
| "kanze" <kanze@gabi-soft.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 :-)
"Gabriel Dos Reis" a écrit dans le message de news: | "kanze" 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
Gabriel Dos Reis
"Stan" <(remove 1,2,3) writes:
| "Gabriel Dos Reis" a écrit dans le message de | news: | | "kanze" 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
| "Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le message de
| news:m3zmq7wrrf.fsf@uniton.integrable-solutions.net...
| | "kanze" <kanze@gabi-soft.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
| "Gabriel Dos Reis" a écrit dans le message de | news: | | "kanze" 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
Fabien LE LEZ
On 21 Sep 2005 12:05:16 +0200, Gabriel Dos Reis :
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 !
On 21 Sep 2005 12:05:16 +0200, Gabriel Dos Reis
<gdr@integrable-solutions.net>:
Je suis bien au Texas en ce moment mais la machine que j'utilise pour
lire fclc++ se trouve en France.