Size: a a a

2020 September 18

AS

Alexey Shumkin in Delphi & Lazarus
Alexander Ivanov
Документация MSDN. Доказательства в отладчике.
MSDN?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Alexander Ivanov
Документация MSDN. Доказательства в отладчике.
MSDN какое отношение имеет в делфи?
ну и про отладчик - как раз там видно, что нет никакой принудительной инициализации
источник

М

Михаил in Delphi & Lazarus
Alexander Ivanov
Документация MSDN. Доказательства в отладчике.
🙈все понятно
источник

SA

Sardor Ahmedjanov in Delphi & Lazarus
Alexander Ivanov
Документация MSDN. Доказательства в отладчике.
Вот это поворот
источник

М

Михаил in Delphi & Lazarus
Ну слышал умную аббревиатуру, чего бы не упомянуть ))
источник

SA

Sardor Ahmedjanov in Delphi & Lazarus
Мисъе чат попутал, что вы так ругаетесь
источник

М

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

VA

Viktor Akselrod in Delphi & Lazarus
единственное, что надо проверить - это управляемые типы.
но, сдается мне и там не будет никакой разницы
источник

М

Михаил in Delphi & Lazarus
Viktor Akselrod
единственное, что надо проверить - это управляемые типы.
но, сдается мне и там не будет никакой разницы
Твоя версия тогда нафига придумали две директивы?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Михаил
Твоя версия тогда нафига придумали две директивы?
у меня такое ощущение, что изначально когда делали модификаторы - их чуть чуть не доделали, а потом оставили как было.

но есть и полезное - позволяет повысить читаемость кода
источник

SB

Sergey Bodrov in Delphi & Lazarus
источник

VA

Viktor Akselrod in Delphi & Lazarus
допустим, если в том же шарпе модификатор out и внутри функции аргумент остается неинициализированным, то такое компилятор не пропускает.
а в делфи.. в делфи все как всегда 🙂
источник

SB

Sergey Bodrov in Delphi & Lazarus
Для managed типов в out есть инициализация.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
Для managed типов в out есть инициализация.
хочешь сказать, если я передам непустной дин массив в out аргумент, то внутри он "обнулится"?
источник

М

Михаил in Delphi & Lazarus
Sergey Bodrov
Для managed типов в out есть инициализация.
А если вызывающий код уже инициализировал?
источник

М

Михаил in Delphi & Lazarus
Viktor Akselrod
допустим, если в том же шарпе модификатор out и внутри функции аргумент остается неинициализированным, то такое компилятор не пропускает.
а в делфи.. в делфи все как всегда 🙂
Хинт или ошибка?
источник

VA

Viktor Akselrod in Delphi & Lazarus
Михаил
Хинт или ошибка?
именно ошибка.
но я не настолько знаток шарпа.
возможно есть опция для переключения поведения
источник

М

Михаил in Delphi & Lazarus
Viktor Akselrod
именно ошибка.
но я не настолько знаток шарпа.
возможно есть опция для переключения поведения
А если присвоение в if?
Ошибка даже если переменная возможно будет не присвоена?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Viktor Akselrod
хочешь сказать, если я передам непустной дин массив в out аргумент, то внутри он "обнулится"?
For managed types (reference counted types), using Out parameters incurs some overhead: the compiler must be sure that the value is correctly initialized (i. e. has a reference count of zero (0)). This initialization is normally done by the caller.
источник

VA

Viktor Akselrod in Delphi & Lazarus
Sergey Bodrov
For managed types (reference counted types), using Out parameters incurs some overhead: the compiler must be sure that the value is correctly initialized (i. e. has a reference count of zero (0)). This initialization is normally done by the caller.
👍 я проверил. все так, как ты говоришь. спасибо
источник