Этот вопрос лучше всего описан в коде. У меня есть класс с именем Vertex
, который содержит экземпляр класса с именем Params
:
class Params {
virtual Params operator + (Params const& p) = 0;
};
class Vertex {
public:
Params operator + (Params const& ap) const {
return p + ap
};
virtual float eval() = 0;
private:
Params const p;
};
У меня также есть класс с именем EllParams
, производный от Params
и EllVertex
, производный от Vertex
. Что мне интересно, так это как работать с закрытой переменной-членом p
в Vertex
в EllVertex
: я хочу, чтобы она была типа EllParams
Есть ли способ сделать p
виртуальным / переопределить его? Или я должен искать шаблоны для решения?