1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| TarasBer |
7.02.2011 10:51
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Новые вопросы - какая функция определяет наличие или отсутствие утечек памяти?
Я скачал ВинАДУ, поставил, как подключить пакет, содержащий заголовки виндовых библиотек? with ADA.Windows не рабтает, нет такого пакета. -------------------- |
![]() ![]() |
| volvo |
8.02.2011 15:25
Сообщение
#2
|
|
Гость |
Цитата Кстати, для них можно же написать сразу Ну да, и так тоже можно...Цитата Add_Func("exp", "Экспонента", new TF(Exp)'access); Можешь, конечно, написать, только компилироваться оно не будет. Ада запрещает in-place инстанциацию дженериков. Инстанциация должна проводиться там, где допустимо описание новой подпрограммы. В выражении это недопустимо. |
TarasBer Отлов утечек памяти - GNAT 7.02.2011 10:51
volvo Целый пакет есть для этого:
with GNAT.Debug_Pools;... 7.02.2011 11:18
TarasBer > Целый пакет есть для этого:
Всё по нулям выв... 7.02.2011 11:58
volvo Не навсегда, а для данного проекта.
Странно... По... 7.02.2011 12:19
TarasBer Всё равно непонятно. Как его подключить к указател... 7.02.2011 12:34
volvo , то не надо его подключать. Это только средство о... 7.02.2011 13:15
TarasBer > Закончил отладку (убедился, что утечек нет) -... 7.02.2011 13:36
volvo Можно, но это плохая идея. Дело в том, что глобаль... 7.02.2011 15:24
TarasBer > ("-gnateDDEBUGGING=True")
А для эт... 7.02.2011 15:50
volvo Разумеется. Ключ -gnateD создает символ для условн... 7.02.2011 16:21
TarasBer В общем, заставить определять некорректные выражен... 8.02.2011 12:34
volvo Ну, в принципе все нормально. Только непонятно, по... 8.02.2011 14:36
TarasBer Summ и Prod пока действительно не нужны. Это я доб... 8.02.2011 14:54
TarasBer > Можешь, конечно, написать, только компилирова... 8.02.2011 15:43
volvo Хм... А чего ты вручную организуешь циклы по конте... 8.02.2011 20:18
-TarasBer- > Да и еще я где-то видел цикл по всему контейн... 8.02.2011 21:21
TarasBer А как сделать так, чтобы код между
#if Test_Lea... 9.02.2011 11:15
volvo & ("-gnateDTest_Leaks=False") 9.02.2011 11:25
TarasBer Тоже не помогло. Главное, я нажимаю ctrl+F9, а про... 9.02.2011 11:46
volvo После того, как внес изменения (если делал это чер... 9.02.2011 12:10
TarasBer > В настройках проекта Recompile if switches ch... 9.02.2011 12:20
volvo Ну, там например не было препроцессора. А здесь ма... 9.02.2011 12:47
TarasBer > Ну, там например не было препроцессора.
В та... 9.02.2011 12:54
volvo Это не препроцессор. Вот когда перед компиляцией ф... 9.02.2011 13:17
TarasBer > А комбинировать условия через Or/And?
or:
{... 9.02.2011 13:31
volvo Затем, что не всегда допустимо править исходники. ... 9.02.2011 13:50
TarasBer > Вот если я хочу в программу запихать дату и в... 9.02.2011 14:30
volvo Ага, щаззз...
with ada.Calendar;
with ada.Calenda... 9.02.2011 14:50
TarasBer То есть константы считаются не компилятором, а про... 9.02.2011 15:04
volvo Ada.Calendar.Clock - это все-таки функция. То есть... 9.02.2011 17:26
volvo Я бы немного "разгрузил" функцию от множ... 9.02.2011 23:08
TarasBer Ну это тоже можно.
Гораздо хуже, что операторы и ф... 10.02.2011 11:36
volvo А что мне надо сделать (какую строку входную заста... 10.02.2011 12:59
TarasBer В данном случае оно не вызывается, потому что прог... 10.02.2011 13:06
volvo Ну, тогда без проверки:
function To_Vector (A ... 10.02.2011 14:05
TarasBer Я так и не понял механизм контролируемых типов. Чт... 21.02.2011 17:10
volvo Если дословно (буква в букву) переписать все, что ... 21.02.2011 17:41
-TarasBer- > Это жестко зашито в GNAT.
То есть работает и... 21.02.2011 19:03
volvo Хм. Ну, разницы с тем, что я привел - никакой. И т... 21.02.2011 22:38
-TarasBer- А, ну то есть ровно то, что я и сказал, судя по ка... 21.02.2011 23:29
TarasBer Ещё вопрос.
Контролируемые объекты, созданные, как... 22.02.2011 11:22
volvo Во-первых, не надо делать лишних вещей, Ада позвол... 22.02.2011 12:42
TarasBer > Куда девалась память (часть 1)
> Куда дева... 22.02.2011 14:46
volvo Я сомневаюсь, что это вообще исправимо. Где-то на ... 22.02.2011 14:54
TarasBer > тем более что подавляющее большинство разрабо... 22.02.2011 15:39
volvo
Да, пока я оставил и там и там, сервисы Гугла был... 22.02.2011 15:48
TarasBer Расширенный возврат - мощная вещь, только зачем на... 24.02.2011 11:01
volvo Потому что не всегда можно обойтись без описания т... 24.02.2011 11:39
TarasBer > return Value do
Ну например return Value(1 .... 24.02.2011 12:46
volvo У меня системная кодировка = Hebrew (win 1255), не... 24.02.2011 13:35
TarasBer > Это будет работать ровно до тех пор, пока ты ... 24.02.2011 13:43
volvo Ты можешь гарантировать, что "просто строка... 24.02.2011 13:48
TarasBer Я уверен только в том, что на другой машине, где с... 24.02.2011 14:34
TarasBer Решил я применить расширенный возврат к функции пр... 14.03.2011 12:19
volvo Внимательнее будь. Это основа успеха при освоении ... 14.03.2011 14:05
TarasBer И всё-таки, как это сделать без непроверенной конв... 14.03.2011 14:19
volvo Да легко:
function To_Vector(a: Key_Arr) return K... 14.03.2011 15:26
TarasBer Это уже получше.
И ещё вопрос: как унаследоваться ... 14.03.2011 15:32
volvo Непонятно, зачем наследоваться от отдельного типа,... 14.03.2011 16:56![]() ![]() |
|
Текстовая версия | 15.11.2025 16:40 |