Как уменьшить данные в подклассе? - PullRequest
0 голосов
/ 28 мая 2018

Извините, мой вопрос может выглядеть очень простым или очень неестественным.

Предположим, у вас есть класс 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 конкретных измерений ... А также я хочу быть уверенным, что при создании ребра этоего граница состоит из вершин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...