Извините, мой вопрос может выглядеть очень простым или очень неестественным.
Предположим, у вас есть класс A и подкласс A ', который имеет больше функций, но не больше данных, а также класс Bкоторый имеет элемент класса А. То есть, у нас есть что-то вроде:
class A
{
...
};
class A' : public A
{
(functions only)
};
class B :
{
public:
something<A> data;
};
Есть ли способ создать подкласс B 'B таким образом, что "данные" на самом деле является элементомА '?В моей ситуации B также является подклассом A, но я не думаю, что это актуально.Фактически, элемент A является гиперграницей произвольной размерности;В частности, это размерность 1. «this-> data» - это набор гиперповерхностей, ограничивающих «this», поэтому это набор элементов из A. Но я точно знаю, что это вершина, которая является моим классом A '.
Я хотел бы избежать понижения всего и создания виртуальных функций для всего, потому что мне нужно было бы сделать это для 4 конкретных измерений ... А также я хочу быть уверенным, что при создании ребра этоего граница состоит из вершин.