error C2440



  • Hallo,
    ich habe einen Fehler, den ich so nicht lösen kann:

    Definition (stammt nicht von mir):

    typedef std::basic_string<__wchar_t,std::char_traits<__wchar_t>,c_allocator<__wchar_t> > c_wstring;
    

    Code:

    void RgSml(const c_wstring& aSm){
    	 &aSm = L"NiceTry";
    }
    

    Fehler:

    error C2440: '=': 'const wchar_t [8]' kann nicht in 'const c_wstring *' konvertiert werden.
    

    Ich weiß nicht, wie ich L"NiceTry" zu dem Datentyp 'c_wstring' konvertieren kann.

    Ich bin für jeden Hinweis dankbar,
    solange er sich an die Nettiquette hält.

    Danke im Voraus und
    Gruß
    lucio



  • Du solltest das & vor der Zuweisung weglassen, das ist nicht notwendig.



  • Und das "const" auch...



  • Hallo
    und vielen Dank für die Hinweise.
    Das hat mir sehr geholfen!

    Ich habe 2 Fragen:
    - Wo kann ich das nachlesen, was mir hier an Wissen fehlt?
    Ich hatte zwei Tutorials gelesen, aber ich hätte nie diesen
    Zusammenhang gefunden.

    - Wie kann ich mich für solche Hilfen erkenntlich zeigen?
    Ich benutze dies Unterstützung beruflich und werde für meine Arbeit bezahlt,
    also wäre es eigentlich ok, davon etwas weiter zu reichen.

    Gruß
    lucio



    1. Bücher, Internet (z.B. die MSDN) und jede Menge Erfahrung

    2. Lern gründlich den Umgang mit C++, dann kannst du irgendwann derjenige sein, der hier die Fragen beantwortet 😉



  • ... das Leben kann so hart sein ... 🙂


Anmelden zum Antworten