Fehlermeldung: Standartargument für Parameter...

  • moin

    ich hab ne frage bezüglich eines fehlers den ich beim complieren bekomm...

    ich habe eine datei:
    abc.cpp

    und ein headerfile:
    abc.h

    in dem headerfile hab ich eine klasse deklariert:

    BVOBJ

    diese enthält eine Funktion:
    Blobanalyse(10 parameter)

    nun hab ich da noch einen weiteren parameter hinzugefügt..

    Blobanalyse(10 parameter, int a);

    diese wird nun in der abc.cpp beschrieben:

    int BVOBJ::Blobanalyse(10 parameter, int a){
    -- code --
    return int;
    }

    der aufruf sieht entsprechend

    int anz=Blobanalyse(10 parameter, int a);

    das problem:
    wenn ich das nun compiliere bekomm ich die fehlermeldung:
    Fehler: Standartargument für Parameter 11

    wieso ist das so bzw was hab ich vergessen?

    thx für hilfe
    LordTerra

  • Meine Vermutung ist diese:
    Der Zehnte Parameter hat einen Standardwert. (int param10 = 0, oder so)
    Dann muss natürlich auch der Elfte einen Standardwert haben.
    Du hast also Drei Möglichkeiten:
    1. Einen Standardwert für a, z. B.:
    int Blobanalyse(10 parameter, int a = 0);
    2. Die anderen Standardwerte entfernen
    3. a als ersten Parameter nehmen, oder zumindest so, dass kein Parameter vor a einen Standardwert hat.

    Viele liebe Grüße
    The User