В Eiffel Studio я пытался получить доступ к полям объекта класса, который я определил из другого класса. Однако он продолжает выдавать ошибки, которые я не могу понять и решить. Ниже приведен фрагмент кода примера:
Класс, в котором создается объект:
class
TEST1
feature
object: TEST2
-- object of type TEST2
function(val: INTEGER)
-- Assign
do
object.value:=val
end
end
Класс, объект которого создается:
class
TEST2
feature
value: INTEGER
end
Сообщения об ошибках следующие:
Error code: VBAC(2)
Error: target of assigner call has no associated assigner command.
What to do: add an assigner mark to the declaration of the target feature or use a dot form of a call.
Class: TEST1
Feature: function
Line: 10
do
-> object.value:=val
end
а также
Error code: VEVI
Error: variable is not properly set.
What to do: ensure the variable is properly set by the correspondig setter instruction.
Class: TEST1
Source class: ANY
Feature: default_create
Attribute(s): object
Line: 331
do
-> end
Кажется, что есть некоторая проблема с оператором присваивания. Тем не менее, я не смог понять, что не так.
Классы были определены в разных файлах в одном кластере одного и того же проекта. Я новичок в Eiffel, поэтому не знаю, может ли это быть проблемой.
Спасибо.