Задача Трассировки (построение графа функций) - страница 7

 
sergeev:

Решение найдено!
https://www.mql5.com/ru/forum/3031/page1#comment_43919

https://www.mql5.com/ru/forum/131373/page2#content422811
Это была страница № 2...
Правда, мне мкл 5 до лампочки- но порадовался, что там
есть нормальные деструкторы, а не "модный" gc...

 
jartmailru:

Правда, мне мкл 5 до лампочки- но порадовался, что там
есть нормальные деструкторы, а не "модный" gc...

Не бузи. В шарпе тож есть деструкторы. :)
 
sergeev:


Решение найдено!

https://www.mql5.com/ru/forum/3031/page1#comment_43919

Посмотрел. Решение супер. Мне как-то голову не пришло, что существует таки возможность автоматического неявного вызова. Про деструкторы не вспомнил.
 
MetaDriver:
Не бузи. В шарпе тож есть деструкторы. :)

На out-of scope?!
Деструктор- это когда выполнение инструкций выходит из области жизни переменной-
и у переменной *гарантированно* и *немедленно* выполняется деструктор.
В шарпе же не деструктор, а finalize-ер так же, как в джаве.
И то, что метод выглядит, как деструктор- ни о чем не говорит.
.
А решение с парсингом все равно краше :-P.

 
jartmailru:

1) На out-of scope?!
Деструктор- это когда выполнение инструкций выходит из области жизни переменной-
и у переменной *гарантированно* и *немедленно* выполняется деструктор.
В шарпе же не деструктор, а finalize-ер так же, как в джаве.
И то, что метод выглядит, как деструктор- ни о чем не говорит.
.
2) А решение с парсингом все равно краше :-P.

1. Всё равно не бузи!

2. Только это решение не той задачи. :-Ь

;-)

 
MetaDriver:

1. Всё равно не бузи!

В шарпе есть средства для "гарантированного и немедленного" выполнения при выходе из области жизни. Cм. using

 
MetaDriver:

В шарпе есть средства для "гарантированного и немедленного" выполнения при выходе из области жизни. Cм. using

Как будто это не уродство...
MetaDriver:

2. Только это решение не той задачи. :-Ь

Да ладно! Человек хочет построить диаграмму кто-кого-вызывает.
Статический анализ- идеально.
 
jartmailru:
1. Как будто это не уродство...
2. Да ладно! Человек хочет построить диаграмму кто-кого-вызывает.
Статический анализ- идеально.

1. Да нормально. Обычно время деструкции пофиг. Когда не пофиг используется using.

2.

void VozmiSPolkiPirozhok()

{

if (ты прав) VozmiSPolkiPirozhok();

else PolozhNaMesto();

return;

}

 
MetaDriver:

void VozmiSPolkiPirozhok()
{
if (ты прав) VozmiSPolkiPirozhok();
else PolozhNaMesto();
return;
}

А смысл какой в том, что ты нарисовал рекурсию?
Это уже проблема детекста рекурсий.
 
jartmailru:
А смысл какой в том, что ты нарисовал рекурсию?
Это уже проблема детекста рекурсий.

Да просто хотел подчеркнуть разницу между статическим текстом и работающей программой.

Первоначальная заявка была на трассировку в рантайм. Даже топик так называется. :)

Причина обращения: