Почему индетификаторы присваиваются не везде в ПБ ?

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение fefar51702 »

2025-03-22_190404.png
в декларе присвоился а в сетапе отказался
этот номер он всегда разный будет ?
или где бы я ни компилил его он будет вечный ?
я к тому что если руками его в блоке прописать p_42148373_1 = new byte[500]; что будет ?
да и вообще что делать с этим сейчас ?
MemoryUsage_(Code_-_Basic).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение aidar_i »

fefar51702 писал(а): 22 мар 2025, 15:14 2025-03-22_190404.png

в декларе присвоился а в сетапе отказался
этот номер он всегда разный будет ?
или где бы я ни компилил его он будет вечный ?
я к тому что если руками его в блоке прописать p_42148373_1 = new byte[500]; что будет ?
да и вообще что делать с этим сейчас ?

MemoryUsage_(Code_-_Basic).ubi
В декларе у Вас стоит *р , а в setup p, поэтому редактор их воспринимает как разные переменные. Идентификаторы присваиваются всем переменным в декларе. Предлагаю между * и р поставить пробел,в языке C пробелы между символом * и именем переменной (или типом) не влияют на семантику кода. Компиляция проходит без ошибок.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение fefar51702 »

нуда незаметил сам ошибся
я то изначально кинулся проверять и в ручную прописал и всё сразу заработало подумал редактор гонит вроде как писали осенью что он болеет в девятой версии
2025-03-23_131926.png


поправил на *Р теперь автоматом проставляет везде
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение fefar51702 »

aidar_i писал(а): 23 мар 2025, 08:53
fefar51702 писал(а): 22 мар 2025, 15:14 2025-03-22_190404.png

в декларе присвоился а в сетапе отказался
этот номер он всегда разный будет ?
или где бы я ни компилил его он будет вечный ?
я к тому что если руками его в блоке прописать p_42148373_1 = new byte[500]; что будет ?
да и вообще что делать с этим сейчас ?

MemoryUsage_(Code_-_Basic).ubi
В декларе у Вас стоит *р , а в setup p, поэтому редактор их воспринимает как разные переменные. Идентификаторы присваиваются всем переменным в декларе. Предлагаю между * и р поставить пробел,в языке C пробелы между символом * и именем переменной (или типом) не влияют на семантику кода. Компиляция проходит без ошибок.
а то что в декларе используется *P= это нормально ?
я никак не могу разлепить их там *P =
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение Phazz »

А что обязательно в имени глобальной переменной одну букву писать?
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение fefar51702 »

нет но это я для себя пока так на стадии отладки
Аватара пользователя
Phazz
Полковник
Сообщения: 3125
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 233 раза
Поблагодарили: 114 раз

Re: Почему индетификаторы присваиваются не везде в ПБ ?

Сообщение Phazz »

Ну так используйте многобуквенные наминования. Но если вам не нужно чтобы блок дописывал свои индексы, поставьте галочку в пункте использовать один раз
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя