Eiffel - 如何初始化 LINKED_LIST?

Eiffel - How can I initialize a LINKED_LIST?

我是 Eiffel 的新手,我正在尝试创建 Linked_List 的实例。我不太确定如何使用 class 执行此操作,因为每当我尝试这样做时都会收到语法错误。这是我的:

class
    APPLICATION

inherit
    ARGUMENTS

create
    make

feature {NONE} -- Initialization

    make
        --  
        local
            lista:LINKED_LIST[MONOMIO]

        do
        lista.make
    end
end

我得到的错误是:

Error code: VUEX(2)

Error: feature of qualified call is not available to client class.
What to do: make sure feature after dot is exported to caller.

希望有人能帮我解决这个问题,谢谢。

对象是使用创建指令创建的,因此在您的示例中,您需要在 lista.make 前面添加关键字 create 以表明这不是普通的功能调用:

create lista.make