обычно так делают для исключения циклической ссылки.
Циклические ссылки как раз и получаются, если оба юнита имеют в интерфейсной части описания друг на друга. В моем коде как раз стоит в implementation.
Это из среды Lazarus. ToString объявлена в TObject и, собственно, явно для использования ...
Найдено 5 результатов
- 22.08.2016 12:01:19
- Форум: Free Pascal Compiler
- Тема: Переменные и методы класса выдают ошибку компиляции
- Ответы: 99
- Просмотры: 125437
- 22.08.2016 09:44:10
- Форум: Free Pascal Compiler
- Тема: Переменные и методы класса выдают ошибку компиляции
- Ответы: 99
- Просмотры: 125437
Re: Переменные и методы класса выдают ошибку компиляции
При этом модуль описан в секции uses, методы и переменные стопроцентов существуют и даже Лазарус их находит по щелчку мыши.
Имя класса выдает код типа:
FMain.MenuAbout.ToString
Ну и стоит учитывать, что для совершенно левого указателя не существует данной функции, так что стоит включить ...
Имя класса выдает код типа:
FMain.MenuAbout.ToString
Ну и стоит учитывать, что для совершенно левого указателя не существует данной функции, так что стоит включить ...
- 22.08.2016 09:02:52
- Форум: Free Pascal Compiler
- Тема: Переменные и методы класса выдают ошибку компиляции
- Ответы: 99
- Просмотры: 125437
Re: Переменные и методы класса выдают ошибку компиляции
resident писал(а):atom
Каких ещё переменных? Вы ж даже не показали, как объявлены переменные. М, это что?
M - это локальная переменная метода, типа TMenuItem. Кастинг попробую, но опять же - это костыль.
- 21.08.2016 17:30:15
- Форум: Free Pascal Compiler
- Тема: Переменные и методы класса выдают ошибку компиляции
- Ответы: 99
- Просмотры: 125437
Re: Переменные и методы класса выдают ошибку компиляции
with уберите
В первоначальной версии этого не было. И убирал, и добавлял. Сути дела это не меняет. Ошибка остается прежней.
Обнаружил, что если создать глобальную переменную GLOBAL, в инициализации модуля U_Globals создавать объект с этой переменной, то компилятор не находит уже эту глобальную ...
В первоначальной версии этого не было. И убирал, и добавлял. Сути дела это не меняет. Ошибка остается прежней.
Обнаружил, что если создать глобальную переменную GLOBAL, в инициализации модуля U_Globals создавать объект с этой переменной, то компилятор не находит уже эту глобальную ...
- 21.08.2016 11:08:34
- Форум: Free Pascal Compiler
- Тема: Переменные и методы класса выдают ошибку компиляции
- Ответы: 99
- Просмотры: 125437
Переменные и методы класса выдают ошибку компиляции
Всем привет.
Столькнулся с такой проблемой в коде, которую не могу решить.
Описание системы:
Ubuntu 14.04, Lazarus 1.6, FPC 3.0, x86_64-linux-gtk2.
Есть вспомогательный класс T_Global, располагающийся в модуле U_Globals.pas. В нем описаны всякие вспомогательные методы, требующиеся один раз где ...
Столькнулся с такой проблемой в коде, которую не могу решить.
Описание системы:
Ubuntu 14.04, Lazarus 1.6, FPC 3.0, x86_64-linux-gtk2.
Есть вспомогательный класс T_Global, располагающийся в модуле U_Globals.pas. В нем описаны всякие вспомогательные методы, требующиеся один раз где ...
