144 Stimmen

Vererben von einer Vorlagenklasse in C++

Nehmen wir an, wir haben eine Vorlagenklasse Area die eine Mitgliedsvariable hat T area , a T getArea() und eine void setArea(T) Mitgliedsfunktionen.

Ich kann eine Area Objekt eines bestimmten Typs durch Eingabe von Area<int> .

Jetzt habe ich eine Klasse Rectangle die die Area Klasse. Da Rectangle selbst keine Vorlage ist, kann ich nicht eingeben Rectangle<int> .

Wie spezialisiere ich die geerbten Area Typ für Rectangle Objekte?

EDIT: Sorry, ich vergaß zu klären - meine Fragen ist, ob es möglich ist, Area zu erben, ohne es zu spezialisieren, so dass es nicht als Area of ints vererbt wird, sondern als Area Rectangle die Typen für spezialisieren kann.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X