Найдено 5 результатов

atom
22.08.2016 12:01:19
Форум: Free Pascal Compiler
Тема: Переменные и методы класса выдают ошибку компиляции
Ответы: 99
Просмотры: 125437

Re: Переменные и методы класса выдают ошибку компиляции

обычно так делают для исключения циклической ссылки.

Циклические ссылки как раз и получаются, если оба юнита имеют в интерфейсной части описания друг на друга. В моем коде как раз стоит в implementation.

Это из среды Lazarus. ToString объявлена в TObject и, собственно, явно для использования ...
atom
22.08.2016 09:44:10
Форум: Free Pascal Compiler
Тема: Переменные и методы класса выдают ошибку компиляции
Ответы: 99
Просмотры: 125437

Re: Переменные и методы класса выдают ошибку компиляции

При этом модуль описан в секции uses, методы и переменные стопроцентов существуют и даже Лазарус их находит по щелчку мыши.
Имя класса выдает код типа:

FMain.MenuAbout.ToString
Ну и стоит учитывать, что для совершенно левого указателя не существует данной функции, так что стоит включить ...
atom
22.08.2016 09:02:52
Форум: Free Pascal Compiler
Тема: Переменные и методы класса выдают ошибку компиляции
Ответы: 99
Просмотры: 125437

Re: Переменные и методы класса выдают ошибку компиляции

resident писал(а):atom
Каких ещё переменных? Вы ж даже не показали, как объявлены переменные. М, это что?


M - это локальная переменная метода, типа TMenuItem. Кастинг попробую, но опять же - это костыль.
atom
21.08.2016 17:30:15
Форум: Free Pascal Compiler
Тема: Переменные и методы класса выдают ошибку компиляции
Ответы: 99
Просмотры: 125437

Re: Переменные и методы класса выдают ошибку компиляции

with уберите

В первоначальной версии этого не было. И убирал, и добавлял. Сути дела это не меняет. Ошибка остается прежней.
Обнаружил, что если создать глобальную переменную GLOBAL, в инициализации модуля U_Globals создавать объект с этой переменной, то компилятор не находит уже эту глобальную ...
atom
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. В нем описаны всякие вспомогательные методы, требующиеся один раз где ...