Я создаю программное обеспечение САПР, в котором у меня есть класс точка и класс линия .
#include <vector>
using namespace std;
class point
{
private:
vector<int>* child;
int id;//this is unique id of a point
double x;//absolute x, y, z co-ord
double y;//
double z;//
};
class line
{
private:
point *a;
point *b;
int id;//this is unique for each line object
}
любой объект строки является потомком 2точечные объекты.поэтому, если я удаляю точку линии, то объект линии также должен быть удален.Для этого я хочу сохранить id всех дочерних элементов (линия, круг, треугольник, ....) точечного объекта в векторе child (переменная экземпляра класса point какпоказано в коде).
мой вопрос - правильный ли мой подход?Я имею в виду, что в исполнении будет около 100 точечных объектов.поскольку каждый вектор выделяет некоторую дополнительную память, будет много выделенной памяти, которая не будет использоваться при выполнении.Кто-нибудь может предложить альтернативный способ хранения неизвестного номера int в виде последовательности в каждом точечном объекте?