Объявление
Свернуть
Пока нет объявлений.
Ошибка компиляции
Свернуть
X
-
В выпуске 1.6.34 доработано отображение ошибок - исключение, возникающее при компиляции такого проекта, отображается как ошибка.
Также устранены неинформативные замечания.
Прокомментировать:
-
Начальный анализ не показал проблем, все сделано корректно
Включаем отображение замечаний:
Видим исключение, возникающее при компиляции.
Причина исключения:
Причина возникновения исключения в том, что при создании объекта mainPumpGroups в конструкторе через метод UpdatePumpSignals есть обращение к еще не инициализированному объекту s_BlockMsPump2.
Посмотрим на свойство "Глобальные экземпляры" у приложения:
Объекты BlockMsPump2 и BlockMsPump3 находятся в самом конце списка, после mainPumpGroups.
Для устранения ошибки компиляции есть несколько решений:
1. Самое простое - нужно создавать объекты, к которым обращается mainPumpGroups, раньше него. Для этого нужно мышкой перетащить глобальные экземпляры выше mainPumpGroups в списке.
2. Не использовать в конструкторе mainPumpGroups обращение к объектам, которые еще могут не существовать. Сделайте отдельный метод Initialize, НЕ ВЫЗЫВАЕМЫЙ из конструктора.
3. При обращении к указателям, хотя бы при их инициализации, используйте проверки на валидность:
if (obj !is null)Последний раз редактировалось Таушканов Константин; 06-04-2026, 04:00 AM.
Прокомментировать:
-
Ошибка компиляции
Добрый день!
Прошу помочь, в проекте возникает непонятная ошибка.
Могу прислать проект.Последний раз редактировалось Булькин Е; 06-04-2026, 03:44 AM.Метки: Нет

Прокомментировать: