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 

Define template parameter or just declare?

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language (comp.lang.c++)
View previous topic :: View next topic  
Author Message
Guest






PostPosted: Mon Jun 19, 2006 1:56 am    Post subject: Define template parameter or just declare? Reply with quote



Hi,

I want to do something like this:

foo.h:
class FooData;
typedef MyTemplate<FooData> MyFoo;

class Foo2: public MyFoo {
// ...
};

foo.cpp:
class FooData {
// ...
};

Assume that MyTemplate only uses pointers to its template parameter and
never calls any methods on it (just passes pointers to it to other
routines/classes). I seem to remember reading that this won't work,
because you always have to define (not just declare) a class before you
use it as a template parameter. Is this right?

Cheers,
Jim
Back to top
Ian Collins
Guest





PostPosted: Mon Jun 19, 2006 2:51 am    Post subject: Re: Define template parameter or just declare? Reply with quote



quietbritishjim (AT) yahoo (DOT) co.uk wrote:
Quote:
Hi,

I want to do something like this:

foo.h:
class FooData;
typedef MyTemplate<FooData> MyFoo;

class Foo2: public MyFoo {
// ...
};

foo.cpp:
class FooData {
// ...
};

Assume that MyTemplate only uses pointers to its template parameter and
never calls any methods on it (just passes pointers to it to other
routines/classes). I seem to remember reading that this won't work,
because you always have to define (not just declare) a class before you
use it as a template parameter. Is this right?

I don't think so, the class has to be in scope when the template is

instantiated.


--
Ian Collins.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ language (comp.lang.c++) 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.