2016-04-08 13 views
-1

Also arbeite ich an einem Projekt für die Schule und habe nach ein bisschen Debugging auf dieses Problem gestoßen.Funktionsaufruf fehlende Argumentliste Fehler

value_type main_savitch_3::Sequence::current() const 
{ 
    if (is_item) 
    { 
     return data[current_index]; 
    } 
} 

Hier habe ich eine Funktion, die eine andere Funktion aus mit in die Klasse aufruft (Sequenz :: Strom ruft Sequenz :: is_item) is_item im Grunde macht einfach sicher, dass es tatsächlich ein Element auf dem aktuellen Index ist. In der Zeile „if (is_item)“ Ich erhalte diese Störung

Error 3 error C3867: 'main_savitch_3::Sequence::is_item': function call missing argument list; use '&main_savitch_3::Sequence::is_item' to create a pointer to member c:\users\jacob collier\documents\visual studio 2013\projects\fixed_sequence\fixed_sequence\sequence.cpp 38 1 Fixed_Sequence 

Ich habe im Grunde die gleiche Sache in zwei anderen Funktionen (is_item Überprüfung CURRENT_INDEX) und es gibt mir den gleichen Fehler hält. Ich habe mich online umgesehen und es sagt meistens, dass ich die Mitgliedsfunktion is_itemstatic machen muss. Ich habe es versucht und es gibt mir mehr Fehler. Speziell

6 IntelliSense: a type qualifier is not allowed on a static member function c:\Users\Jacob Collier\Documents\Visual Studio 2013\Projects\Fixed_Sequence\Fixed_Sequence\Sequence.h 77 25 Fixed_Sequence 

Jede Hilfe wäre großartig, danke im fortgeschrittenen!

Antwort

1

Wenn is_item eine Methode keine Argumente nehmen, sollten Sie es wie nennen dieses

is_item(); 

Wenn Sie

is_item 

nur schreiben, dies ist ein Funktionszeiger ist.