Ich habe einen einfachen Container:
%Vor% Nun gibt es eine Funktion namens _search
, die die Liste durchsucht und einen Verweis auf den übereinstimmenden Knoten zurückgibt. Nun, wenn ich mich auf den Rückgabetyp der Funktion beziehe, denke ich, dass es list<nodeType>::node*
sein sollte. Ist das richtig? Wenn ich die Funktion inline definiere, funktioniert es perfekt:
Aber wenn ich die Funktion außerhalb der Klasse definiere,
%Vor% es funktioniert nicht. Der Compiler gibt einen Fehler aus, der Expected constructor before list<nodeType>::_search
oder etwas sagt. Der Fehler ist etwas Ähnliches. Ich habe keine Maschine, auf der ich es derzeit testen kann.
Jede Hilfe wird herzlich geschätzt.
Sie müssen dem Compiler mitteilen, dass node
ein Typ ist, der das Schlüsselwort typename
verwendet. Andernfalls wird der Knoten als static
Variable in class list
betrachtet. Fügen Sie typename
hinzu, wenn Sie den Knoten als Typ in Ihrer Implementierung der Liste verwenden.
Tags und Links c++ data-structures templates containers