Страница 1 из 1

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

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

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

Добавлено: 07 мар 2017, 21:56
Boroda
Это да, указатель не дает объявлять.

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

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

Добавлено: 07 мар 2017, 22:03
golowa70
igee писал(а):Предлагаю оставить ругань в качестве предупреждения
О какой ругани идёт речь?

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

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

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

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

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

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