Hallo alle zusammen!
Ich habe eine Abstrakte Klasse, welche eine Methode zur Verfügung stellen soll, welche einen std::vector zurück gibt.
Das aber funktioniert nicht, da der Rückgabetyp von getValues keinen Typen für den Vector definiert.
Kann man das trotzdem irgendwie machen?
Ziel ist es viele AbstractParameter in einem eigenen Vektor abzulegen und bei Verwendung per typid gecastet werden muss.
Ich habe eine Abstrakte Klasse, welche eine Methode zur Verfügung stellen soll, welche einen std::vector zurück gibt.
C++:
#include <vector>
template<class T>
class AbstractParameter {
private:
ParameterType _type;
std::vector<T> _values;
public:
AbstractParameter(ParameterType type) {_type = type;}
virtual ~AbstractParameter();
ParameterType getParameterType() {return _type;}
std::vector& getValues() {return _values;};
};
class MyParameter : public AbstractParameter<int> {
...
Das aber funktioniert nicht, da der Rückgabetyp von getValues keinen Typen für den Vector definiert.
Kann man das trotzdem irgendwie machen?
Ziel ist es viele AbstractParameter in einem eigenen Vektor abzulegen und bei Verwendung per typid gecastet werden muss.
Zuletzt bearbeitet: