Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du
mon problème, je n'ai pas pu le nommer...
J'ai un petit problème de conception et je ne comprend pas vraiment ce qui
se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous
les types des instances d'une classe template. J'ai fait un petit prototype
qui se contente juste de les compter...
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Ca se complique lorsque je veux rajouter une méthode virtuelle dans
CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe
dans ce cas là... J'ai essayé de contourner le problème en mettant la
méthode virtuelle dans une autre classe et de faire de l'héritage multiple
dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage
avec la classe contenant la méthode virtuelle, ca fonctionne.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fabrizio Duhem
"Frédéric Gourul" a écrit dans le message de news: c0d7m5$690$
Bonjour,
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du mon problème, je n'ai pas pu le nommer... J'ai un petit problème de conception et je ne comprend pas vraiment ce qui se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous
les types des instances d'une classe template. J'ai fait un petit prototype
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Ca se complique lorsque je veux rajouter une méthode virtuelle dans CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe dans ce cas là... J'ai essayé de contourner le problème en mettant la méthode virtuelle dans une autre classe et de faire de l'héritage multiple dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage avec la classe contenant la méthode virtuelle, ca fonctionne.
"Frédéric Gourul" <fgourul.nospam@desysif.fr> a écrit dans le message de
news: c0d7m5$690$1@news-reader4.wanadoo.fr...
Bonjour,
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du
mon problème, je n'ai pas pu le nommer...
J'ai un petit problème de conception et je ne comprend pas vraiment ce qui
se passe, j'explique: Je voudrai avoir une classe capable de réferencer
tous
les types des instances d'une classe template. J'ai fait un petit
prototype
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Ca se complique lorsque je veux rajouter une méthode virtuelle dans
CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe
dans ce cas là... J'ai essayé de contourner le problème en mettant la
méthode virtuelle dans une autre classe et de faire de l'héritage multiple
dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage
avec la classe contenant la méthode virtuelle, ca fonctionne.
"Frédéric Gourul" a écrit dans le message de news: c0d7m5$690$
Bonjour,
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du mon problème, je n'ai pas pu le nommer... J'ai un petit problème de conception et je ne comprend pas vraiment ce qui se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous
les types des instances d'une classe template. J'ai fait un petit prototype
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Ca se complique lorsque je veux rajouter une méthode virtuelle dans CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe dans ce cas là... J'ai essayé de contourner le problème en mettant la méthode virtuelle dans une autre classe et de faire de l'héritage multiple dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage avec la classe contenant la méthode virtuelle, ca fonctionne.
"Fabrizio Duhem" a écrit dans le message news: 402a267d$0$28634$
bonjour,
polymorphisme statique a l'aide de template.
Le problème c'est que j'en ai besoin de ce polymorphisme justement... Je ne
veux pas que BaseType soit template car dans CountType je vais conserver les références sur les instances unique de chaque DerivedType<T>, j'aimerais donc avoir un vector<BaseType*>...
J'ai comme l'impression que ce que je demande est impossible... Une petite explication technique ? (pour ma culture)
Une piste sur un moyen de faire ce que je veux d'une autre facon ?
merci.
"Fabrizio Duhem" <fabrizio.duhem@free.fr> a écrit dans le message news:
402a267d$0$28634$626a14ce@news.free.fr...
bonjour,
polymorphisme statique a l'aide de template.
Le problème c'est que j'en ai besoin de ce polymorphisme justement... Je ne
veux pas que BaseType soit template car dans CountType je vais conserver les
références sur les instances unique de chaque DerivedType<T>, j'aimerais
donc avoir un vector<BaseType*>...
J'ai comme l'impression que ce que je demande est impossible...
Une petite explication technique ? (pour ma culture)
Une piste sur un moyen de faire ce que je veux d'une autre facon ?
"Fabrizio Duhem" a écrit dans le message news: 402a267d$0$28634$
bonjour,
polymorphisme statique a l'aide de template.
Le problème c'est que j'en ai besoin de ce polymorphisme justement... Je ne
veux pas que BaseType soit template car dans CountType je vais conserver les références sur les instances unique de chaque DerivedType<T>, j'aimerais donc avoir un vector<BaseType*>...
J'ai comme l'impression que ce que je demande est impossible... Une petite explication technique ? (pour ma culture)
Une piste sur un moyen de faire ce que je veux d'une autre facon ?
merci.
Frédéric Gourul
"Fabrizio Duhem" a écrit dans le message news: 402a267d$0$28634$
polymorphisme statique a l'aide de template.
J'ai à moitié résolu mon problème en utilisant une allocation dynamique pour les instances de mes types dérivés, ce qui donne ceci:
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du vecteur !!!! Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose que je fais mal ?
"Fabrizio Duhem" <fabrizio.duhem@free.fr> a écrit dans le message news:
402a267d$0$28634$626a14ce@news.free.fr...
polymorphisme statique a l'aide de template.
J'ai à moitié résolu mon problème en utilisant une allocation dynamique pour
les instances de mes types dérivés, ce qui donne ceci:
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du
vecteur !!!!
Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un
autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs,
avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC,
j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca
donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose
que je fais mal ?
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du vecteur !!!! Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose que je fais mal ?
Jean-Marc Bourguet
"Frédéric Gourul" writes:
Bonjour,
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du mon problème, je n'ai pas pu le nommer... J'ai un petit problème de conception et je ne comprend pas vraiment ce qui se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous les types des instances d'une classe template. J'ai fait un petit prototype qui se contente juste de les compter...
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Euh, 3 instances, 2 types.
Ca se complique lorsque je veux rajouter une méthode virtuelle dans CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe dans ce cas là... J'ai essayé de contourner le problème en mettant la méthode virtuelle dans une autre classe et de faire de l'héritage multiple dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage avec la classe contenant la méthode virtuelle, ca fonctionne.
template <class T> class DerivedType : public CountType, public BaseType { public: DerivedType() {} void foo() {} };
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
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
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du
mon problème, je n'ai pas pu le nommer...
J'ai un petit problème de conception et je ne comprend pas vraiment ce qui
se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous
les types des instances d'une classe template. J'ai fait un petit prototype
qui se contente juste de les compter...
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Euh, 3 instances, 2 types.
Ca se complique lorsque je veux rajouter une méthode virtuelle dans
CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe
dans ce cas là... J'ai essayé de contourner le problème en mettant la
méthode virtuelle dans une autre classe et de faire de l'héritage multiple
dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage
avec la classe contenant la méthode virtuelle, ca fonctionne.
template <class T>
class DerivedType : public CountType, public BaseType
{
public:
DerivedType() {}
void foo() {}
};
int main() {
DerivedType<int> i1;
DerivedType<int> i2;
DerivedType<float> i3;
std::cout << CountType::count << std::endl;
}
Affiche 3 avec les 2 compilateurs que j'ai essaye.
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
Désolé pour le titre un peu vague, mais comme je ne sais pas à quoi est du mon problème, je n'ai pas pu le nommer... J'ai un petit problème de conception et je ne comprend pas vraiment ce qui se passe, j'explique: Je voudrai avoir une classe capable de réferencer tous les types des instances d'une classe template. J'ai fait un petit prototype qui se contente juste de les compter...
J'obtiens bien 3 types différents crées à partir de DerivedType<T>
Euh, 3 instances, 2 types.
Ca se complique lorsque je veux rajouter une méthode virtuelle dans CountType. Là j'obtiens la valeur 0 et je ne comprend pas ce qui se passe dans ce cas là... J'ai essayé de contourner le problème en mettant la méthode virtuelle dans une autre classe et de faire de l'héritage multiple dans DerivedType<T> mais le résultat est identique. Si j'enlève l'héritage avec la classe contenant la méthode virtuelle, ca fonctionne.
template <class T> class DerivedType : public CountType, public BaseType { public: DerivedType() {} void foo() {} };
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
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
Frédéric Gourul
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2: i1 et i2 ont le même type, donc il doivent partager la même instance de DerivedType<int>.
Il y a donc ici deux types différents: DerivedType<int> et DerivedType<float> et, dans ma version précédente, seulement deux instances puisqu'on ne peut avoir qu'une seule instance d'un DerivedType<T>.
Mais comme je l'ai dit, la version que j'avais donnée fonctionne bien sous gcc (mais pas sur HP-UX aCC) :( A+
"Jean-Marc Bourguet" <jm@bourguet.org> a écrit dans le message news:
pxb1xp1k3tz.fsf@news.bourguet.org...
int main() {
DerivedType<int> i1;
DerivedType<int> i2;
DerivedType<float> i3;
std::cout << CountType::count << std::endl;
}
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2:
i1 et i2 ont le même type, donc il doivent partager la même instance de
DerivedType<int>.
Il y a donc ici deux types différents: DerivedType<int> et
DerivedType<float> et, dans ma version précédente, seulement deux instances
puisqu'on ne peut avoir qu'une seule instance d'un DerivedType<T>.
Mais comme je l'ai dit, la version que j'avais donnée fonctionne bien sous
gcc (mais pas sur HP-UX aCC) :(
A+
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2: i1 et i2 ont le même type, donc il doivent partager la même instance de DerivedType<int>.
Il y a donc ici deux types différents: DerivedType<int> et DerivedType<float> et, dans ma version précédente, seulement deux instances puisqu'on ne peut avoir qu'une seule instance d'un DerivedType<T>.
Mais comme je l'ai dit, la version que j'avais donnée fonctionne bien sous gcc (mais pas sur HP-UX aCC) :( A+
Jean-Marc Bourguet
"Frédéric Gourul" writes:
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2:
Je suis distrait, je ne devrais pas essayer de repondre sur usenet en meme temps que je travaille.
N'y aurait-il pas un probleme d'initialisation de variables non locales? Je ne vois pas de raison pour count (qui doit etre initialise statiquement), mais pour vector<> dans un autre post, il faudrait s'assurer qu'il est initialise avant les DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas. Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du resultat (recherche avec les suspects habituels pour ce genre de choses: Gaby, James)
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
int main() {
DerivedType<int> i1;
DerivedType<int> i2;
DerivedType<float> i3;
std::cout << CountType::count << std::endl;
}
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2:
Je suis distrait, je ne devrais pas essayer de repondre sur usenet en
meme temps que je travaille.
N'y aurait-il pas un probleme d'initialisation de variables non
locales? Je ne vois pas de raison pour count (qui doit etre
initialise statiquement), mais pour vector<> dans un autre post, il
faudrait s'assurer qu'il est initialise avant les
DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas.
Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du
resultat (recherche avec les suspects habituels pour ce genre de
choses: Gaby, James)
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
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
int main() { DerivedType<int> i1; DerivedType<int> i2; DerivedType<float> i3;
std::cout << CountType::count << std::endl; }
Affiche 3 avec les 2 compilateurs que j'ai essaye.
Non, le but du jeu est, dans ce cas, d'obtenir la valeur 2:
Je suis distrait, je ne devrais pas essayer de repondre sur usenet en meme temps que je travaille.
N'y aurait-il pas un probleme d'initialisation de variables non locales? Je ne vois pas de raison pour count (qui doit etre initialise statiquement), mais pour vector<> dans un autre post, il faudrait s'assurer qu'il est initialise avant les DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas. Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du resultat (recherche avec les suspects habituels pour ce genre de choses: Gaby, James)
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
Frédéric Gourul
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
N'y aurait-il pas un probleme d'initialisation de variables non locales? Je ne vois pas de raison pour count (qui doit etre initialise statiquement), mais pour vector<> dans un autre post, il faudrait s'assurer qu'il est initialise avant les DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas.
Mouais depuis le début je sentais bien que c'était un problème d'ordre d'initialisation, j'ai souvent vu des avertissements sur ce ng, mais comme je ne connais pas du tout les règles d'initialisation, je ne savais pas ce que je faisais de mal... J'avoue ne toujours pas comprendre (j'ai lu une discussion sur le sujet dans les archives, mais je ne suis pas assez expérimenté sur le sujet pour bien tout comprendre).
Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du resultat (recherche avec les suspects habituels pour ce genre de choses: Gaby, James)
J'espérai bien que les suspects en question se manifesteraient ;)
Merci. A+
"Jean-Marc Bourguet" <jm@bourguet.org> a écrit dans le message news:
pxbvfmdikxu.fsf@news.bourguet.org...
N'y aurait-il pas un probleme d'initialisation de variables non
locales? Je ne vois pas de raison pour count (qui doit etre
initialise statiquement), mais pour vector<> dans un autre post, il
faudrait s'assurer qu'il est initialise avant les
DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas.
Mouais depuis le début je sentais bien que c'était un problème d'ordre
d'initialisation, j'ai souvent vu des avertissements sur ce ng, mais comme
je ne connais pas du tout les règles d'initialisation, je ne savais pas ce
que je faisais de mal... J'avoue ne toujours pas comprendre (j'ai lu une
discussion sur le sujet dans les archives, mais je ne suis pas assez
expérimenté sur le sujet pour bien tout comprendre).
Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du
resultat (recherche avec les suspects habituels pour ce genre de
choses: Gaby, James)
J'espérai bien que les suspects en question se manifesteraient ;)
"Jean-Marc Bourguet" a écrit dans le message news:
"Frédéric Gourul" writes:
N'y aurait-il pas un probleme d'initialisation de variables non locales? Je ne vois pas de raison pour count (qui doit etre initialise statiquement), mais pour vector<> dans un autre post, il faudrait s'assurer qu'il est initialise avant les DerivedType<>::instance et ca j'ai aucune idee si c'est defini ou pas.
Mouais depuis le début je sentais bien que c'était un problème d'ordre d'initialisation, j'ai souvent vu des avertissements sur ce ng, mais comme je ne connais pas du tout les règles d'initialisation, je ne savais pas ce que je faisais de mal... J'avoue ne toujours pas comprendre (j'ai lu une discussion sur le sujet dans les archives, mais je ne suis pas assez expérimenté sur le sujet pour bien tout comprendre).
Je crois qu'on a deja discutte de ca ici mais ne me souviens pas du resultat (recherche avec les suspects habituels pour ce genre de choses: Gaby, James)
J'espérai bien que les suspects en question se manifesteraient ;)
Merci. A+
Fabrizio Duhem
"Frédéric Gourul" a écrit dans le message de news: c0dj0p$52q$
"Fabrizio Duhem" a écrit dans le message news: 402a267d$0$28634$
polymorphisme statique a l'aide de template.
J'ai à moitié résolu mon problème en utilisant une allocation dynamique pour
les instances de mes types dérivés, ce qui donne ceci:
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du vecteur !!!! Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose que je fais mal ?
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du
vecteur !!!!
Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un
autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs,
avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC,
j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca
donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose
que je fais mal ?
J'ai bien la valeur 3 pour "type count", mais j'ai 0 pour la taille du vecteur !!!! Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Qui a raison ? A votre avis est-ce un bug de aCC ? Y'a-t-il quelque chose que je fais mal ?
typedef type_container::iterator iterator; iterator end = type_container::instance().end();
for(iterator i = type_container::instance().begin(); i != end; i++) { (*i)->foo(); }
}
---
Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.581 / Virus Database: 368 - Release Date: 09/02/2004
Frédéric Gourul
"Frédéric Gourul" a écrit dans le message de news:c0dj0p$52q$
Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Testé avec VC7 ca donne le résultat attendu, comme avec gcc... Dois-je conclure à un bug de aCC HP-UX ?
"Frédéric Gourul" <fgourul.nospam@desysif.fr> a écrit dans le message de
news:c0dj0p$52q$1@news-reader1.wanadoo.fr...
Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un
autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs,
avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC,
j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca
donne.
Testé avec VC7 ca donne le résultat attendu, comme avec gcc...
Dois-je conclure à un bug de aCC HP-UX ?
"Frédéric Gourul" a écrit dans le message de news:c0dj0p$52q$
Ce comportement bizarre m'a fait douter et j'ai testé le même code sur un autre compilo (gcc) et là j'ai bien la valeur 3 pour les deux. D'ailleurs, avec gcc, mon premier exemple était déja correct... Mais avec HP-UX aCC, j'ai bien le problème... Je testerai ce soir sur VC pour voir ce que ca donne.
Testé avec VC7 ca donne le résultat attendu, comme avec gcc... Dois-je conclure à un bug de aCC HP-UX ?