Archived

This topic is now archived and is closed to further replies.

DanG

templates and inheritance

Recommended Posts

DanG    122
Is it possible for a nontemplate class to inherit from a templated base with the type specified? What i mean is, is this syntax legal?
  
template <class T>
class BASE
{
   T * ptr;
};

class CHILD : public BASE<CHILD>
{
  // more stuff

}

// implementation

ptr = new CHILD;
//

  
will that type of setup work? [edit: added source tags] [edited by - Magmai Kai Holmlor on June 7, 2002 1:06:57 AM]

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster

  
template <typename T>
class A
{
public:
A(T t) : var(t) {}

private:
T var;
};

class B : public A<int>
{
public:
B(T t) : A(t) {}
};


Something like that? Yes.

Share this post


Link to post
Share on other sites