在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
看来赋值语句有问题。但是,我一直无法理解出了什么问题。
这些类已在同一项目的同一集群下的不同文件中定义。我是埃菲尔的新手,所以我不知道这是否是问题所在。
谢谢你。