MAV писал(а):
Assasin, а что не так, усё работаетГыгы, и работает неправильно! По идее у тебя результат возвращает только вызов самой последней функции, а все функции, в которых счетчик <> 10 вообще ничего не возвращают, итого, вывод главного вызова "10" - неверен.
Вот так выглядит код на дельфи той функции, что ты предоставил:
#pas
var c:integer;
function Sum(a,b:real):real;
begin
c := c + 1; // inc(c);
if c <> 10 then Sum(0,0)
else Result := 10;
end;
------------ Дoбавленo в 17.01:
То же касается передачи параметров функции, после вложенного вызова функции, текущая функция теряет доступ к переданным ей параметрам
------------ Дoбавленo в 16.03:
Переделал функции. Теперь они глобальные и могут использоваться в любом месте. А так же поправлены вышеобозначенные баги. Ссылка в первом посте
------------ Дoбавленo в 20.42:
Версия 1.2 (пожалуй, последняя):
1. Исправлен баг с утечкой памяти при использовании МТ-потоков в параметрах вызова функции.
2. Добавлены новые 32-битные иконки.
3. Ссылка в первом посте