Ошибка инициализации ссылки на класс

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Hello clalist!

Ситуация следующая: имеется у меня в процедуре описание класса:

Код: Выделить всё

TagEntryClass Class
bytevar         byte
...
...
              end
Далее идет описание очереди:

Код: Выделить всё

Ctrlqueue    Queue,pre(ctl)
CLRef        &TagEntryClass
Ctrlno       Long
...
...
             end
Когда в дальнейшем мне надо создать ссылку на новый объект класса, я пишу:
Ctl:Clref& = New(TagEntryClass)
Компилятор на эту конструкцию ругается: Illegal reference assignment or equivalence.
Дальше по тексту идет такая конструкция:
ctrlno{prop:use}=ctl:Clref.bytevar
Компилятор на это ругается Field not found:bytevar.

Что я сделал неправильно, не понимаю. Правда, с ООП я знаком чисто теоретически. Это первый опыт работы. Откройте плс глаза котенку ;)))
Только просьба ногами не бить ;))

--
Best regards,
Anatoly mailto:warthog@belarusbank.minsk.by
Написал: ClaList(2)
Гость

Сообщение Гость »

Надо писать в dot-нотации (забыть про prefix):
Ctrlqueue.Clref& = New(TagEntryClass)
и т.д.

С уважением, Михаил
Написал: ClaList(2)
Ответить