Eiffel — как я могу инициализировать LINKED_LIST?

Я новичок в Eiffel и пытаюсь создать экземпляр Linked_List. Я не совсем уверен, как это сделать с этим классом, потому что я получаю синтаксическую ошибку всякий раз, когда пытаюсь сделать это таким образом. Вот что у меня есть:

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.

Я надеюсь, что кто-то может помочь мне с этим, спасибо.


person GiaccomoU    schedule 16.06.2016    source источник


Ответы (1)


Объекты создаются с помощью инструкций по созданию, поэтому в вашем примере вам нужно добавить ключевое слово create перед lista.make, чтобы указать, что это не простой вызов функции:

create lista.make
person Alexander Kogtenkov    schedule 16.06.2016