Kann nicht von CStringList zu CStringList konvertieren?



  • Hallo!

    Ich habe eine Funktion geschrieben die folgender Maßen aussieht:

    *.h:

    int Search(CStringList strlAttributes, CStringList &strlValues, UINT uAction, CString strUser,  CString strGroup);
    

    Nun möchte ich diese Funktion aufrufen:

    iRet = Search(strlAttributes, &strlValues, GETALLUSERS, strUser, strGroup);
    

    Wenn ich jetzt versuche das ganze zu starten, meldet der Compiler einen Fehler :

    error C2664: 'CADUserEmailDlg::Search' : cannot convert parameter 1 from 'CStringList' to 'CStringList'
    No copy constructor available for class 'CStringList' or constructor attempts to perform illegal conversion to non-__gc reference

    Ich weiß nicht mehr weiter, ich bitte euch mir zu helfen 😕 ! Was mach ich falsch?

    lG



  • Da steht's doch:

    No copy constructor available for class 'CStringList'

    CStringList hat keinen Copy-Konstruktor. Du kannst also kein CStringList-Objekt by value übergeben. Mach aus dem ersten Parameter eine konstante Referenz.


Anmelden zum Antworten