Ich versuche verschiedene Template-Klassen als Pointer in einem Vector zu speichern, leider meckert der Compiler, dass er nicht ordentlich casten kann, gibts da einen Trick, den ich noch nicht rausgefunden habe?
Hier mal ein Code als Beispiel:
Code: Alles auswählen
template <class T>
class A
{
T var;
};
class B
{
private:
std::vector<A *> a_vector;
public:
template <class T>
A<T>* getA() {
A<T>* newa = new A<T>();
a_vector.push_back(newa);
return newa;
}
};
Wäre über Tipps sehr dankbar.
Dirk Schulz