Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как можно получить копию объекта? (число прочтений - 5999 )
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #15 - 07. Мая 2008 :: 12:40
Печать  
kms писал(а) 07. Мая 2008 :: 12:25:
Перегрузку операторов в 1С не сделать, а copy-on-write, я думаю, полно примеров можно найти.

Саму схему я знаю, само собой Улыбка
Мне интересна ее реализация для 1С, думал, что у тебя есть какие-то предложения Улыбка
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #16 - 07. Мая 2008 :: 15:19
Печать  
Цитата:
Смысл там в том, что объекты копируются по ссылке до тех пор, пока они не модифицируются.
В момент модификации ресурс, которым владеют несколько объектов, копируется по значению, а счетчик ссылок оригинала уменьшается.


Да меня это бы вполне устроило
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #17 - 07. Мая 2008 :: 15:33
Печать  
Ещё такой вопрос: где хранится откомпилированный модуль класса?
Можно как-нибудь избавится от того что размер объекта зависит от комментариев и просто пустых строк в коде класса?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #18 - 08. Мая 2008 :: 06:32
Печать  
Nick писал(а) 07. Мая 2008 :: 15:33:
Ещё такой вопрос: где хранится откомпилированный модуль класса?
Можно как-нибудь избавится от того что размер объекта зависит от комментариев и просто пустых строк в коде класса?

т.е. ? что тебя не устраивает?
  

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



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #19 - 08. Мая 2008 :: 06:42
Печать  
artbear писал(а) 08. Мая 2008 :: 06:32:
Nick писал(а) 07. Мая 2008 :: 15:33:
Ещё такой вопрос: где хранится откомпилированный модуль класса?
Можно как-нибудь избавится от того что размер объекта зависит от комментариев и просто пустых строк в коде класса?

т.е. ? что тебя не устраивает?


Ну если у тебя в классе куча описания и комментов то размер объекта в памяти может быть в несколько раз больше чем если бы комментов небыло.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #20 - 08. Мая 2008 :: 06:51
Печать  
Если уж так хочешь уменьшить размеры в памяти, можешь для длинных описаний использовать препроцессор 1С++.
Если нужный символ не определен, этот текст выкидывается из модуля класса 1С++
  

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #21 - 08. Мая 2008 :: 08:05
Печать  
artbear писал(а) 08. Мая 2008 :: 06:51:
Если уж так хочешь уменьшить размеры в памяти, можешь для длинных описаний использовать препроцессор 1С++.
Если нужный символ не определен, этот текст выкидывается из модуля класса 1С++

Опа, я не знал что коменты тоже в память лезут  Озадачен
Можно поподробнее про препроцессор 1С++?
  
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #22 - 08. Мая 2008 :: 08:43
Печать  
PVR писал(а) 08. Мая 2008 :: 08:05:
Можно поподробнее про препроцессор 1С++?

RTFM
  
Наверх
www  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Как можно получить копию объекта?
Ответ #23 - 08. Мая 2008 :: 09:33
Печать  
fez писал(а) 08. Мая 2008 :: 08:43:
PVR писал(а) 08. Мая 2008 :: 08:05:
Можно поподробнее про препроцессор 1С++?

RTFM

Спасибо, так и чувствовал что туда пошлют  Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать