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 

Visual c++ et STL roguewave =>pair.h(63) : error C2079: 'f

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





PostPosted: Fri May 12, 2006 5:21 am    Post subject: Visual c++ et STL roguewave =>pair.h(63) : error C2079: 'f Reply with quote



J'ai un problème de compilation avec Visual c++ et les STL roguewave.
Le code en bas me donne l'erreur suivante :
f:\xxxxx\product\rw\rcb1.2.0\rm\include\rw\_pair.h(63) : error C2079:
'first' uses undefined class 'Tempo'.

En compilant avec les STL microsoft, ça compile. Mais, je dois
utiliser les STL roguewave.

class Tempo
{
...
std::vector<std::pair<Tempo,bool>> _data; ====> c'est la
déclaration de Tempo qui pose 1 pb!!!

..
..
Back to top
kanze
Guest





PostPosted: Fri May 12, 2006 7:21 am    Post subject: Re: Visual c++ et STL roguewave =>pair.h(63) : error C2079: Reply with quote



akira wrote:
Quote:
J'ai un problème de compilation avec Visual c++ et les STL roguewave.
Le code en bas me donne l'erreur suivante :
f:\xxxxx\product\rw\rcb1.2.0\rm\include\rw\_pair.h(63) : error C2079:
'first' uses undefined class 'Tempo'.

En compilant avec les STL microsoft, ça compile. Mais, je dois
utiliser les STL roguewave.

class Tempo
{
...
std::vector<std::pair<Tempo,bool>> _data; ====> c'est la
déclaration de Tempo qui pose 1 pb!!!

C'est interdit par la norme : comportement indéfini, voir
§17.4.3.6/2 « In particular, the effects are undefined in the
following cases: [...] -- if an incomplete type is used as a
template argument when instantiating a template component. »

(En passant, je ne comprends pas l'exigence d'utiliser Roguewave
avec VC++. La bibliothèque qui est livrée avec VC++ est une des
meilleurs en termes de qualité -- celle de Roguewave est
probablement la pire. Si le but est d'avoir la même
implémentation sur toutes les plateformes, le STLport est mieux
que Roguewave, et gratuit, et Dinkumware ne coûte probablement
pas plus de Roguewave, et c'est probablement la meilleur.)

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