Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TreeNode идентификатор каждого Nodes

520
09 октября 2007 года
inkognitum
155 / / 03.05.2006
Пишу вложенность на БД. Использую для этого 1 таблицу.
Вывожу всю вложенность в TreeNode, все нормально только есть ли возможность к каждому новому TTreeNode создаваемому в ходе выполнения запросов присвоить куданить в свойство id поля чтобы я потом мог определить к каому полю относится эта ветка....

Заранее спасибо!
3.2K
09 октября 2007 года
nikipelovav
152 / / 12.04.2006
Node->Data - это void указатель на любую структуру данных пользователя.

Если надо хранить число, то :

1) при создании элемента дерева
 
Код:
(int*)(Node->Data) = new int; // создаешь в памяти целое число и сохраяешь его адрес


2) при очистке дерева
 
Код:
if ( Node->Data != NULL ) delete Node->Data; // очищаешь память
11
09 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
Node->Data = (void*)(int)IDKey;

так не надо delete делать
а вообще могу скинуть полный код составления дерева

обратно: int IDKey = (int)Node->Data;
3.2K
09 октября 2007 года
nikipelovav
152 / / 12.04.2006
Согласен с предложением. Это "частный случай" для сохранения числового значения, но - красивое решение. ;)
520
09 октября 2007 года
inkognitum
155 / / 03.05.2006
Спасибо огромное!
Выручили! :) Дерево то я составил, вот все думал куда id прикрутить :)
Еще раз спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог