Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Про сам = этот(Контекст) (число прочтений - 6213 )
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Про сам = этот(Контекст)
22. Мая 2006 :: 13:58
Печать  
Вопрос 1с-ника к программистамУлыбка
Дока говорит, что нельзя определять такую переменную атрибутом класса. А если в деструкторе сделать "сам = 0;"?
Есть класс Дерево, хочу добавить возможность перехода снизу вверх, от потомка к родителю, а для этого передать узлу ссылку на родителя. Не будет ли в этом случае (циклической ссылки) утечек памяти, или просто надо будет в деструкторе уничтожить ссылку/список ссылок и все будет путем?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #1 - 22. Мая 2006 :: 19:05
Печать  
Подумай над вариантом "структура" вместо класса.
В С++ например элементом дерева выступает структура.
  
Наверх
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Про сам = этот(Контекст)
Ответ #2 - 23. Мая 2006 :: 05:19
Печать  
сделай деструктор в классе да посмотри, убивается он или нет.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #3 - 23. Мая 2006 :: 06:46
Печать  
(0) Развлекаешся? Пот тебе еще бомбочка:
класс СписокЗначений_Ex = СписокЗначений_Ex@MD : СписокЗначений   
{       
}
// в СписокЗначений_Ex
Перем м_СЗ; // сам список         

Перем м_СЗ_ОбязательноПомеченные;      // те значения, пометка которых обязательна.
Перем м_СЗ_НельзяДвигать;                  // те значения, пометка которых НЕЛЬЗЯ СДВИГАТЬ.
Процедура Конструктор()
     м_СЗ = СоздатьОбъект("СписокЗначений");
     Сам(Контекст).ЗаменитьЭксзБазовогоКласса("СписокЗначений", м_СЗ);
     м_СЗ_ОбязательноПомеченные      = СоздатьОбъект("СписокЗначений_Ex");
     м_СЗ_НельзяДвигать                  = СоздатьОбъект("СписокЗначений_Ex");
КонецПроцедуры
.......
Попробуй в действии.. ))
  
Наверх
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #4 - 23. Мая 2006 :: 15:00
Печать  
2orefov^ набить мегабайты и в диспетчере задач смотреть освободилась ли память? я ламер в этих делах, подскажите, пожалуйста

2trdm^ Так скажи, что будет-то?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #5 - 23. Мая 2006 :: 15:32
Печать  
alest писал(а) 23. Мая 2006 :: 15:00:
2trdm^ Так скажи, что будет-то?

так не интересно..... а то получится, что я один на эти грабли наступил.....
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #6 - 23. Мая 2006 :: 15:51
Печать  
alest писал(а) 23. Мая 2006 :: 15:00:
2orefov^ набить мегабайты и в диспетчере задач смотреть освободилась ли память? я ламер в этих делах, подскажите, пожалуйста

2trdm^ Так скажи, что будет-то?


1. Ищи на итланде "Пожиратель памяти" или по автору Палыч (было в прошлом или позапрошлом году)

2. 1С сразу валится.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #7 - 24. Мая 2006 :: 07:54
Печать  
trdm писал(а) 23. Мая 2006 :: 15:32:
так не интересно..... а то получится, что я один на эти грабли наступил.....

Ну, Дмитрий, так и хочется помочь товарищу на грабли наступить?!

2artbear Спасибо, почитал, буду проверять. О результатах сообщу
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Про сам = этот(Контекст)
Ответ #8 - 24. Мая 2006 :: 08:06
Печать  
Ну дык это, я ж вразумительно написал что это бомбочка. И пример помоему ояень ясный.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать