Size: a a a

2020 February 08

DM

Dmitry Mozulyov in Delphi & Lazarus
Почему-то он ByteBool, а не Boolean
источник

VA

Viktor Akselrod in Delphi & Lazarus
Dmitry Mozulyov
Скрытый аргумент, сразу после Self
function _ClassCreate(InstanceOrVMT: Pointer; Alloc: ShortInt): Pointer;
ты о Alloc?
источник

DM

Dmitry Mozulyov in Delphi & Lazarus
Да
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
ну вот разрушение TObject то вызывается безусловно. но пользовательские данные без inherited не разрушатся. поэтому inherited в деструкторах лучше писать всегда. возможно это анализатор имел в виду, когда ругался на отсутствие inherited кое-где
Я говорил про подсказку компилятора, что есть метод одноимённый с виртуальным у предка....
А про отсутствие inherited  ругается уже стат.анализатор, да
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Может тогда просто забить на утечки при закрытии?
Я вижу в этом проблему.
В общем случае, всегда и везде, проблема ложных алертов в том, что когда они есть, на них забивают. И когда среди них появляются не ложные, то на них забивают тоже... Пока не станет всё плохо настолько, что приходится разгребать... И тогда ресурсов на это уходит много
источник

N

Nik in Delphi & Lazarus
У меня просто на рефлексах прописываются эти override-inherited.. 🙈
источник

N

Nik in Delphi & Lazarus
даже бы вопроса такого не возникло
источник

N

Nik in Delphi & Lazarus
procedure Destroy; override; - это первое, что надо проверять при утечках.
второе - это внутренности самой процедуры Destroy;
источник

DB

Dmitry Belkevich in Delphi & Lazarus
я вообще mmx'ом конструкторы и деструкторы проставляю ) оно там всё само
источник

N

Nik in Delphi & Lazarus
Третье - это наличие вызова метода Free по коду, где используется этот класс
источник

AK

Alexey Kulakov in Delphi & Lazarus
Dmitry Belkevich
в делфи магии с избытком ) от этого и непонятки частично
там не магия, а шаманство (ладно ещё не некромантия)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
пробую тут докрутить мормормотвский json сериализатор. вот где конечно монументальный труд. либа огромная просто
источник

DB

Dmitry Belkevich in Delphi & Lazarus
он вроде и массивы и записи умеет в обе стороны обрабатывать и в fpc тоже. смотрю пока что
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

DB

Dmitry Belkevich in Delphi & Lazarus
такое еще чудо нашел. но его позже буду пробовать если мормот не зайдет
источник

GB

George Bakhtadze in Delphi & Lazarus
Dmitry Belkevich
он вроде и массивы и записи умеет в обе стороны обрабатывать и в fpc тоже. смотрю пока что
потом расскажи :)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
обязательно )
источник

М

Михаил in Delphi & Lazarus
Dmitry Belkevich
он вроде и массивы и записи умеет в обе стороны обрабатывать и в fpc тоже. смотрю пока что
Стандартный тоже умеет.. в чем тогда мормот круче?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
fpc шный увы не умеет. только простые типы
источник

М

Михаил in Delphi & Lazarus
Аа
источник