169 похожих чатов

Даже если так - ты в этом месте рассчитывал пполучить

новые данные, зачем тебе старые?

18 ответов

9 просмотров

var S := 'default value'; try S := FuncWithException; except on E: ETimeOut do .. end;

в случае строк - это выделение\освобождение памяти. очень медленная операция, поэтому сделали так

zamtmn
в случае строк - это выделение\освобождение памяти...

Да не только строк, массивы туда же, ну и записи, т.к. внутри может быть всякое

Vga- Автор вопроса
Hemul GM
var S := 'default value'; try S := FuncWithExcep...

Ну а если в текущей реализации у тебя функцияуже успела запороть строку, но вылетела с птичкой?

Hemul GM
Да не только строк, массивы туда же, ну и записи, ...

массивы тоже выделение\осводождение. записи ты зря сюда приплетаешь

Vga
Ну а если в текущей реализации у тебя функцияуже у...

В текущей реализации такая проблема существует, так что работаем как есть

zamtmn
массивы тоже выделение\осводождение. записи ты зря...

Ну так он с записью точно так же работает

Vga- Автор вопроса
zamtmn
в случае строк - это выделение\освобождение памяти...

Вроде менеджер памяти у дельфи довольно шустрый и оптимизирован как раз подтакие задачи?

Hemul GM
Ну так он с записью точно так же работает

только с записями содержащими управляемые типы

Vga
Вроде менеджер памяти у дельфи довольно шустрый и ...

менеджер памяти шустрый? врут. всё отнеосительно

Vga
Вроде менеджер памяти у дельфи довольно шустрый и ...

Шустры, только в любом случае выделение памяти - не бесплатная вещь

Hemul GM
screenshot 0 варнингов

а, понял о чем ты)) тогдп надо писать "Ну так он с записью точно так же бажит" )) еслит ты отсутствие варнингов имеешь ввиду))

zamtmn
а, понял о чем ты)) тогдп надо писать "Ну так он с...

Я так и написал, только без слова "баг")

Hemul GM
screenshot 0 варнингов

Это в лазаре?

Роман Лях (rgreat)
Это в лазаре?

для простых типов несложно отследить "Result := ", а для сложных, например для структуры - что? отлеживать "Result.xxx := " ?

Похожие вопросы

Обсуждают сегодня

лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
@PerlBanjoBot use v5.38; sub split_on_cond($arr, $cond) { ($a, $b) = ([], []); push @{ $cond->($_) ? $a : $b }, $_ for @$arr; ($a, $b) } use Data::Dumper; warn Dumpe...
Sergei Zhmylove
10
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Дебил? Я ищу друга
Bitard 228
27
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Всем привет! как узнать, что текст в TSkLabel был выведен сокращенным ? Есть функция для TLabel которая позволяет определить , что текст выведен сокращенным function TFrmMai...
DELPHI SOLUTIONS
6
Карта сайта