Пользовательский блок CODE

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
igee
Рядовой
Сообщения: 57
Зарегистрирован: 08.06.2016{, 09:15}
Репутация: 0
Откуда: Санкт-Петербург

Пользовательский блок CODE

#1

Сообщение igee » 07.03.2017{, 17:04}

Если блоки CODE задумывались, как расширение возможностей для программирования, то я наткнулся в них на камень который не дает эти возможности использовать.
Вкладка Declare проверяется на синтаксис по неким правилам, которые не дают объявить указатель. Подозреваю, что если  строка начинается с Void, то FLProg думает, что я хочу ему в Declare функцию объявить и очень возмущается вплоть до того, что не дает компилить проект с криком "Некорректный блок!!" . Предлагаю оставить ругань в качестве предупреждения, но убрать блокировку компиляции. Сейчас приходится сперва закомментировать строку, а после компиляции в IDE комментарий убирать, чтобы работало.
Последний раз редактировалось igee 07.03.2017{, 17:05}, всего редактировалось 1 раз.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

Пользовательский блок CODE

#2

Сообщение Boroda » 07.03.2017{, 21:56}

Это да, указатель не дает объявлять.

Добавлено (07.03.2017, 21:56)
---------------------------------------------
Надо просто разрешить использовать в Declare конструкцию вида:
void (*.....)();
Последний раз редактировалось Boroda 07.03.2017{, 21:57}, всего редактировалось 1 раз.

golowa70
Сержант
Сообщения: 195
Зарегистрирован: 20.02.2016{, 00:05}
Репутация: 5

Пользовательский блок CODE

#3

Сообщение golowa70 » 07.03.2017{, 22:03}

igee писал(а):Предлагаю оставить ругань в качестве предупреждения
О какой ругани идёт речь?
Последний раз редактировалось golowa70 07.03.2017{, 22:04}, всего редактировалось 1 раз.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

Пользовательский блок CODE

#4

Сообщение Boroda » 07.03.2017{, 22:08}

igee писал(а):Предлагаю оставить ругань в качестве предупреждения
тоже верно, IDE покажет все ошибки более детально.

Тут, думаю, не все так просто. Как поведет себя FLProg, если ошибка будет критичная? Переменным присваиваются идентификаторы, например было val, стало val_123456. А тут всплывает непонятная конструкция: void (*ddd)(), что с ней делать, она вроде не переменная и не функция? Ладно, эту конструевину опишем, а другую? Сергей ответит более точно! Будем ждать.

Добавлено (07.03.2017, 22:08)
---------------------------------------------
golowa70 писал(а):О какой ругани идёт речь?
Блок не корректен, посылать проект в IDE отказываюсь. Ок? Ок!

igee
Рядовой
Сообщения: 57
Зарегистрирован: 08.06.2016{, 09:15}
Репутация: 0
Откуда: Санкт-Петербург

Пользовательский блок CODE

#5

Сообщение igee » 08.03.2017{, 17:50}

О критичных ошибках это наверное отдельная тема. У меня FLProg тут начал крашится при компиляции проекта с текстом  "out of bounds", когда я int в String(или наоборот, не помню уже) случайно записать попытался. Хотя казалось бы какое тебе дело, ты скомпиль, а IDE уже пусть проверяет. Ан нет.

Ответить

Вернуться в «Новые»