Текущий архив: 2003.05.15;
Скачать: CL | DM;
Вниз
Как узнать место занимаемое объектом в памяти? Найти похожие ветки
← →
bxMax (2003-04-30 16:01) [0]Узнать объем памяти занимаемый объектом класса? (только не говорите sizeof, он показывает размер ссылки на объект - 4 байта)
← →
Smithson © (2003-04-30 16:03) [1]SizeOf(ClassType). Например, SizeOF(TControl)
← →
evvcom © (2003-04-30 16:05) [2]В прошлый раз такой вопрос раздулся постингов на 100!
← →
bxMax (2003-04-30 16:23) [3]Во первых - я в восторге от форума! Не прошло 10 минут, уже два ответа!
К evvcom - так что, нашлось решение проблемы?
← →
supersan © (2003-04-30 16:31) [4]
> bxMax (30.04.03 16:23)
Завидую. А у меня вот, например, негусто
http://delphimaster.net/view/1-1051691737/
А насчет твоего вопроса о решении проблемы...
> evvcom © (30.04.03 16:05)
имелось в виду, возможно, следующее обсуждение
http://delphimaster.net/view/1-1051691737/
← →
MBo © (2003-04-30 16:36) [5]InstanceSize (без учета динам. структур, конечно)
← →
bxMax (2003-04-30 17:25) [6]МБо - спасибо, кажется это то что нужно. Если не считать ужасной обязанности наследования от ТОбъекта.
Суперскан - я там чирнул в твоем вопросе что думаю по тому поводу.
← →
vuk © (2003-04-30 17:31) [7]to bxMax:
>Если не считать ужасной обязанности наследования от ТОбъекта.
А Вам известен способ создания классов, не являющихся потомками TObject? :o)
← →
bxMax (2003-04-30 17:40) [8]vuk: Конечно! Запускаешь Visual С++, и делай что угодно! Правда таких крутых и простых в использовании классов для визуализации и работы с БД там нету...
Когда же Microsof и Borland возьмут друг от друга все лучшее?
← →
Anatoly Podgoretsky © (2003-04-30 17:48) [9]Один должен другого купить, но микрософт прощается с С++ и взял лучшее у Борланда
← →
Serginio (2003-04-30 17:56) [10]Все переходим на нет. Там намного больше возможностей чем у нативе компиляторов. А метаданные сериализация, динамическое сздание объектов итд вообще сказка.А C# намного больше похож на Паскаль и Java чем на C++
← →
vuk © (2003-04-30 17:59) [11]to Serginio:
>А метаданные сериализация,
Угу. А VCL не на сериализации с метаданными живет а святым духом питается. :o)
← →
Fantasist. (2003-04-30 18:06) [12]
> А VCL не на сериализации с метаданными живет а святым духом
> питается.
Да .NET"а ему далеко. Создать экземпляр класса на основе метаданных в нем не получиться. Да и сериализация VCL при всех ее возможностях довольно узколоба.
← →
Serginio (2003-04-30 18:07) [13]2 vuk ты попробуй разветвленный объект не TComponent засунуть в стрим. А RTTI по сравнению с нетовскими метаданными детский лепет.В Net это все совсем на другом уровне. Хотя я и аппологет паскаля но Нет мне ОООчень понравился.Молодец Хейлсберг сначала Delphi затем Net. Жду выхода юкона.
← →
Mike_Goblin © (2003-04-30 18:15) [14]Присоединяюсь к Serginio
.NET очень неплохая штука вышла
← →
vuk © (2003-04-30 18:22) [15]to Fantasist:
>Да и сериализация VCL при всех ее возможностях довольно
>узколоба.
Ну, это есть. Но никто ж не мешает сделать любую систему сериализации на основе RTTI.
to Serginio:
>ты попробуй разветвленный объект не TComponent засунуть в стрим
Наследник от TPersistent - легко. Хотя, с другой стороны, чем наследник TComponent не устраивает?
>А RTTI по сравнению с нетовскими метаданными детский лепет.
Что RTTI там более мощная, так с этим никто и не спорит. Но дело в том, что от в .net метаданные используются не только сериализацию, но и, во многом, то как работает код и т.д. В Delphi же метаданные на том уровне, который обеспечивает только сериализацию.
← →
vuk © (2003-04-30 18:25) [16]>Но дело в том, что от в .net метаданные используются не только
>сериализацию, но и, во многом, то как работает код и т.д.
Блин! Нелинейный монтаж текста какой-то... :o(
Должно быть:
Но дело в том, что от в .net метаданные используются не только
для сериализации, но и, во многом, определяют то, как работает код и т.д.
← →
Fantasist. (2003-04-30 18:43) [17]
> Но никто ж не мешает сделать любую систему сериализации
> на основе RTTI
Не мешает. И RTTI вовсе не обязательна - она удобна только в том случае, если я хочу сохранять только published свойства. Мне так было бы удобно сделать так:
procedure TDerivedFromSerializable.Serialize(Serializer:TSerializer)
begin
whith Serializer do
begin
Serialize(Object1);
Serialize(Object2);
Serialize(intVal);
Serialize(stringVal);
end;
end;
То есть, чтобы добавлением/уберанием одной строчки я мог бы обозначать, что я хочу сохранять/загружать. Конечно, так красиво в Delphi не решишь, однако в С++ с шаблонами можно достадочно близко подойти. Основные ньюансы с сохранением загрузкой связанных объектов и коллекций.
Страницы: 1 вся ветка
Текущий архив: 2003.05.15;
Скачать: CL | DM;
Память: 0.5 MB
Время: 0.013 c