 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Guest
|
Posted: Mon Jun 19, 2006 1:56 am Post subject: Define template parameter or just declare? |
|
|
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
|
Posted: Mon Jun 19, 2006 2:51 am Post subject: Re: Define template parameter or just declare? |
|
|
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 |
|
 |
|
|
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
|
|