Контекстуализация:
Когда структура данных выполняет запросы, она выполняет преобразования вращения в дереве. Таким образом, исходное дерево, которое было загружено, модифицируется. Поэтому, если я назначу другую встречу немедленно, консультация будет другой. Мне нужно найти способ сохранить исходную структуру данных в памяти, чтобы структура данных запроса была ее копией. Помните, что рассматриваемая структура данных является объектом. То есть, как мне скопировать объект без изменения оригинала?
Если я попробую приведенный ниже код, он не будет работать, потому что я заставляю объект получать другой объект того же класса, поэтому два изменено:
SPSTTree Taux;
SPSTTree T = operand1->SpstManager;
Taux = T;
Filter_spst(_operand2.dbl, op, Taux);
Объект принадлежит структуре
typedef struct SPSTNode *PositionSPST;
typedef struct SPSTNode *SPSTTree;
struct SPSTNode{
ElementType Element;
int64_t offset;
SPSTTree lchild;
SPSTTree rchild;
int qtd_element = 1;
};
Итак, в заключение, я хочу передать структуру данных в запрос. Понимать эту структуру данных как индексацию данных дерево. Это дерево суммируется с объектом класса. Однако когда я выполняю запрос, данные структуры изменяются. Поэтому мне нужно сохранить исходный объект, который является загруженным деревом, для немедленного выполнения других запросов без необходимости повторной загрузки дерева.
В основном: как сохранить объект внутри другого объекта без изменения оригинала с помощью struct