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
Jean-Marc Bourguet
Guillaume GOURDIN writes:
Bonjour,
je fais face à un problèlme de compilation que je ne saisis pas. En effet, le code suivant ne compile pas :
void foo() { struct toto { int bar1; int bar2; }
vector<toto> v };
alors que le code suivant compile bien :
struct toto { int bar1; int bar2; }
void foo() { vector<toto> v };
Pourquoi le fait de sortir ma struct de la fonction permet à omn code de compiler?
Parce que les parametres templates doivent etre a linkage externe.
-- 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
Guillaume GOURDIN <trash@hotmail.com> writes:
Bonjour,
je fais face à un problèlme de compilation que je ne saisis pas. En effet,
le code suivant ne compile pas :
void foo()
{
struct toto
{
int bar1;
int bar2;
}
vector<toto> v
};
alors que le code suivant compile bien :
struct toto
{
int bar1;
int bar2;
}
void foo()
{
vector<toto> v
};
Pourquoi le fait de sortir ma struct de la fonction permet à omn code de
compiler?
Parce que les parametres templates doivent etre a linkage externe.
--
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
je fais face à un problèlme de compilation que je ne saisis pas. En effet, le code suivant ne compile pas :
void foo() { struct toto { int bar1; int bar2; }
vector<toto> v };
alors que le code suivant compile bien :
struct toto { int bar1; int bar2; }
void foo() { vector<toto> v };
Pourquoi le fait de sortir ma struct de la fonction permet à omn code de compiler?
Parce que les parametres templates doivent etre a linkage externe.
-- 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
Guillaume GOURDIN
>> Pourquoi le fait de sortir ma struct de la fonction permet à omn code de compiler?
Parce que les parametres templates doivent etre a linkage externe.
C'est bien ce que je pensais. En fait, vector ne connait pas la struct parce qu'elle est locale à la fonction.
Merci pour ta réponse rapide.
>> Pourquoi le fait de sortir ma struct de la fonction permet à omn code de
compiler?
Parce que les parametres templates doivent etre a linkage externe.
C'est bien ce que je pensais. En fait, vector ne connait pas la struct
parce qu'elle est locale à la fonction.