Цитата:
Сообщение от Страдалецъ
Поместите вызовы после implementation.
|
Хорошое предложение! Но сделать это невозможно!
На это несколько причин. Я приведу их описание и куски кода для наглядности.
Итак, в модуле GLCustomShader.pas есть класс TGLFragmentProgram, который нужен мне для создания поля другом юните и в другом классе:
Код:
//юнит GLShaderMaterialAndLighting
TGLMaterial = class ()
private
FFragmentProgram: TGLFragmentProgram;
...
Описание класса TGLMaterial находится ДО раздела implementation т.к. класс TGLMaterial должен быть использован как тип в 3-ем юните. Если я помещу объявление TGLMaterial за implementation, то он будет только для этого модуля.
Что теперь делать?