2016-06-16 10 views
0

Ich bin neu in Eiffel und versuche eine Instanz von Linked_List zu erstellen. Ich bin nicht wirklich sicher, wie man das mit dieser Klasse macht, weil ich einen Syntaxfehler erhalte, wenn ich versuche, es so zu machen. Das ist, was ich habe:Eiffel - Wie kann ich eine LINKED_LIST initialisieren?

class 
    APPLICATION 

inherit 
    ARGUMENTS 

create 
    make 

feature {NONE} -- Initialization 

    make 
     -- 
     local 
      lista:LINKED_LIST[MONOMIO] 

     do 
     lista.make 
    end 
end 

Und der Fehler Ich erhalte ist:

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. 

Ich hoffe, dass jemand mir dabei helfen kann, danke.

Antwort

1

Objekte werden mit einer Erzeugungsanweisung erstellt, so in Ihrem Beispiel benötigen Sie ein Stichwort create vor lista.make hinzufügen, um anzuzeigen, dass dieser Aufruf nicht eine einfache Funktion ist:

create lista.make