Объявление

Свернуть
Пока нет объявлений.

Ошибка компиляции

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Ошибка компиляции

    Добрый день!
    Прошу помочь, в проекте возникает непонятная ошибка.

    Нажмите на изображение для увеличения. 

Название:	Untitled - 9.jpg 
Просмотров:	1 
Размер:	23.6 Кб 
ID:	2551
    Могу прислать проект.
    Последний раз редактировалось Булькин Е; Сегодня, 03:44 AM.

  • #2
    Пришлите проект через личку

    Комментарий


    • #3
      Начальный анализ не показал проблем, все сделано корректно
      Включаем отображение замечаний:

      Нажмите на изображение для увеличения.   Название:	1.jpg  Просмотров:	0  Размер:	160.8 Кб  ID:	2553

      Видим исключение, возникающее при компиляции.

      Причина исключения:

      Нажмите на изображение для увеличения.   Название:	2.jpg  Просмотров:	0  Размер:	166.0 Кб  ID:	2554

      Причина возникновения исключения в том, что при создании объекта mainPumpGroups в конструкторе через метод UpdatePumpSignals есть обращение к еще не инициализированному объекту s_BlockMsPump2.

      Посмотрим на свойство "Глобальные экземпляры" у приложения:

      Нажмите на изображение для увеличения.   Название:	3.jpg  Просмотров:	0  Размер:	109.8 Кб  ID:	2555

      Объекты BlockMsPump2 и BlockMsPump3 находятся в самом конце списка, после mainPumpGroups.

      Для устранения ошибки компиляции есть несколько решений:

      1. Самое простое - нужно создавать объекты, к которым обращается mainPumpGroups, раньше него. Для этого нужно мышкой перетащить глобальные экземпляры выше mainPumpGroups в списке.
      2. Не использовать в конструкторе mainPumpGroups обращение к объектам, которые еще могут не существовать. Сделайте отдельный метод Initialize, НЕ ВЫЗЫВАЕМЫЙ из конструктора.
      3. При обращении к указателям, хотя бы при их инициализации, используйте проверки на валидность:
      if (obj !is null)
      Последний раз редактировалось Таушканов Константин; Сегодня, 04:00 AM.

      Комментарий


      • #4
        В выпуске 1.6.34 доработано отображение ошибок - исключение, возникающее при компиляции такого проекта, отображается как ошибка.
        Также устранены неинформативные замечания.
        Нажмите на изображение для увеличения. 

Название:	4.jpg 
Просмотров:	0 
Размер:	127.1 Кб 
ID:	2557

        Комментарий

        Обработка...
        X