|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2010, 07:02 | #21 | ||
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
Цитата:
вот простой пример - я объявил ссылку или переменную? xyz : TMyHren; надо для использования xyz вызывать конструктор? или он уже отработал ? вот в таких моментах и скрывается использование Цитата:
Код:
Код:
Non est culpa vin, sed culpa bibentis
|
||
15.07.2010, 09:17 | #22 | ||||
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
эммм... лично мне помешала только реализация стороннего компонента, метод которого выдавал не ссылку на объект, а ссылку на ссылку. Вот и задался вопросом, так ли это надо? Почему так сделано?
Цитата:
Цитата:
Цитата:
Цитата:
Зачем вообще использовать record? Для ускорения скорости работы? |
||||
15.07.2010, 12:20 | #23 | |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
Цитата:
к примеру Integer - тоже объект и скрыто вызывается конструктор который выделит память для данной переменной... ну вот смотри - если это будет работать - то не пойму о чем ты вообще говоришь Код:
Non est culpa vin, sed culpa bibentis
|
|
15.07.2010, 13:08 | #24 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
начнем с того что в C++ можно размещать объекты в стеке(как локальные переменные)
и тогда они сами удалятся если что, и утечки не будет. в Делфи только в куче, что требует явного Free; в принципе я трактую подобный подход и в С++, ибо мне обычно не подходят стековые объекты+я предпочитаю сам контролировать. Цитата:
VCL=Visual Component Library но это не сама Делфи. вообще о чем тема, не вижу смысла как то... с помощью приведений типов можно вполне хранить иные типы данных. если обязателен класс, то можно и в класс завернуть, если нужна структура, то в чем трабл? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
15.07.2010, 15:19 | #25 | |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
Цитата:
TLabel label(this); тут человек не понимает зачем в VirtualTreeView используют указатели при обращении к Node.
Non est culpa vin, sed culpa bibentis
|
|
19.07.2010, 07:51 | #26 | ||
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Цитата:
Почему GetNodeData хранит указатель на указатель, а не просто указатель, как, например, в TTreeView? Цитата:
Положим, хочу присоединить структуру. Код:
Код:
Код:
Последний раз редактировалось AnTe; 19.07.2010 в 07:53. |
||
19.07.2010, 08:23 | #27 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Никуда он не пропал. Все прекрасно работает.
Код:
|
19.07.2010, 10:55 | #28 |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
А в чём разница? Я специально убрал, чтобы не мешалось лишнее.
Ну тогда так: Код:
Хотя этот код работает превосходно: Код:
Последний раз редактировалось AnTe; 19.07.2010 в 11:05. |
20.07.2010, 01:41 | #29 |
Баламучу слегка...
Участник клуба
Регистрация: 01.11.2006
Сообщений: 1,585
|
Выложи сюда архивом весь тестовый проект. Я своими силами не в состоянии смоделировать ситуацию, а потому буду до хрипоты утверждать, что все работает. И на всякий случай скажи версию VT и Делфи.
|
20.07.2010, 09:02 | #30 |
Форумчанин
Регистрация: 25.09.2008
Сообщений: 209
|
Версия делфей 7.0 Build 4.453
Версия VT самая последняя, скачивал на позапрошлой неделе. Где посмотреть, не знаю, но на сайте, прошлогодняя новость звучит так: Virtual Treeview update to version 4.8.5 навероне, оно Выкладываю проект. Если коротко - на форму кинул кнопку, назвал btnTest обработчик Код:
Обработчик события OnGetText Код:
Как только раскомментирую строку CellText := Data^.Obj.ClassName; и комментирую ту, что была, получаю: Access violation at address 004975A6 in module 'rfmTest.exe'. Read of address 00000000. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по компаненту VirtualTreeView | gyvenor | Компоненты Delphi | 13 | 28.02.2007 11:34 |