Konstruktorprobleme



  • Hallo zusammen,

    vielleicht weiss jemand von euch einen Rat zu meinem Problem.

    Also die Klasse ListOperation wir aus einer fremden Klasse aufgerufen und an die Methode AddItemsTo werden verschiedene Parameter übergeben.

    Das ganze sieht so aus:

    ListOperation::ListOperation()
    {
    	m_pos=0;
    	CString Adresse;
    	CString Org;
    	CString Item;
    	CString Index;
    	CString Beschreibung;
    	CString Skala;
    	CString Value;
    	CString Inhalt;
    	CString Groesse;
    	int pos;
    
    	AddItemToList(CString Adresse, CString Org, CString Item, CString Index, CString Beschreibung, CString Skala,CString Value, CString Inhalt, CString Groesse, int position)
    }
    
    void ListOperation::AddItemToList(CString Adresse, CString Org, CString Item, CString Index, CString Beschreibung, CString Skala,CString Value, CString Inhalt, CString Groesse, int position)
    {
    
    }
    

    Mit zwei Parametern hat das super funktioniert.
    Jetzt bekommen ich folgende Fehlermeldungen:

    error C2275: "CString" : Ungültige Verwendung dieses Typs als Ausdruck
    Siehe Deklaration von 'CString'
    error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'Adresse'
    error C2059: Syntaxfehler : ')'
    Fehler beim Ausführen von cl.exe.

    Da die Syntax in Ordnung ist, muss es ja an etwas anderem liegen.
    Weiss jemand warum?

    Danke für eure Hilfe

    MfG
    Scalls



  • also zuallererst mal, bevor ich 2000 Parameter setze, leg ich mir die Daten doch lieber in eine struct..
    dann würd ich auf keinen Fall "CString Adresse" als Parameter schreiben.
    Die Funktion weiß doch, welchen Typ die Variablen Adresse hat, der Kontruktor auch..

    Dann wundere ich mich eigentlich nur noch warum du leere CStrings an eine Funktion übergibst..

    😉 auf jeden Fall schau dir das Kapitel über Funktionen und deren Parameter nochmal an..


Anmelden zum Antworten