• Advertisement
Sign in to follow this  

Templated inheritance - possible? how?[SOLVED]

This topic is 4626 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

So this is my new concept of programming ;)
template<class TVelEffect, class TShapeEffect>
class CActiveEffect : public TVelEffect<TShapeEffect>
{
public:
   CActiveEffect(void) {};
   ~CActiveEffect(void) {};

   // Some more members.
};


And it cries with syntax error : '<'. Can I possibly achieve this, and how(or why not)? /def

Share this post


Link to post
Share on other sites
Advertisement
Quote:
Original post by deffer

template<class TVelEffect, class TShapeEffect>
class CActiveEffect : public TVelEffect<TShapeEffect> //...




template <
typename TShapeEffect,
template < typename > class TVelEffect
>
class CActiveEffect : public TVelEffect<TShapeEffect>


Its called a template template parameter.

And TVelEffect type parameter is most likely whats known as a Policy class, should probably give it a default type i.e.


template <
typename TShapeEffect,
template < typename > class TVelEffect = foo_effect
>
class CActiveEffect : public TVelEffect<TShapeEffect> { /*...*/ };

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement