Kann der Typ einer Basisklasse automatisch aus einem Vorlagentyp ermittelt werden?C++

Programme in C++. Entwicklerforum
Anonymous
 Kann der Typ einer Basisklasse automatisch aus einem Vorlagentyp ermittelt werden?

Post by Anonymous »

Ich versuche, Template-Metaprogrammierung zu verwenden, um die Basisklasse zu bestimmen. Gibt es eine Möglichkeit, die Basisklasse automatisch abzurufen, ohne sich explizit auf jede abgeleitete Klasse zu spezialisieren?

Code: Select all

class foo { public: char * Name() { return "foo"; }; };
class bar : public foo { public: char * Name() { return "bar"; }; };

template< typename T > struct ClassInfo { typedef T Base; };
template struct ClassInfo { typedef foo Base; };

int main()
{
ClassInfo::Base A;
ClassInfo::Base B;

std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post