Frage zum Parameter L in Console::WriteLine
-
Hallo Leute,
versuche grade meine ersten Schritte in C++/CLI.
Nun habe ich eine Frage zu Console::WriteLine.
Was für eine Aufgabe hat der Paramter LConsole::WriteLine(L"Hallo Welt"); Console::WriteLine("Hallo Welt");
Funzt beides ohne Unterschied.
Kann mir da jemand helfen?
Danke
-
Der C**/CLI-Compiler ignoriert das L vor einem String-Literal, wenn es nach System::String konvertieren muss. Somit ist es überflüssig.
In normalem C/C++ Code steht das L für String mit dem Datentyp "wchar_t" anstelle von "char".
-
Hi Jochen,
könnest Du mir bitte mal ein Beispiel posten, nur damit ich das verstehe und auch richtig umsetzen kann.
Habe schon das Internet durchgewühlt und meine Schulbücher durchgekämmt, aber nix und MSDN auch nix.
Brauch das für die Schule und auch für mich.
Möchte das nämlich richtig umsetzen können.
Wäre echt super nett von Dir.Gruß Doug_HH
-
Ein Beispiel für was? Du hast doch alles richtig gemacht...Es spielt doch keine Rolle ob Du "L" oder kein "L" schreibst. Das eine ist für DIch nur mehr arbeit, es kommt aber das gleiche raus (zumindest bei VS2005!).
-
Ok, Danke, werde dann diese Schreibweise
Console::WriteLine("Hallo Welt");
beibehalten.
Weil der Parameter stiftet in diesem Fall eh nur Unruhe. Richtig?
Weil man ja doch drüber Nachdenkt, wat der wohl bewirkt.
Danke noch mal.Gruß Doug_HH
-
Doug_HH schrieb:
Weil der Parameter stiftet in diesem Fall eh nur Unruhe. Richtig?
Wenn es Dir langweilig ist, darfst Du gerne mehr schreiben als nötig
Für mehr Infos siehe:
http://msdn2.microsoft.com/ms235263
http://msdn.microsoft.com/msdnmag/issues/04/07/CQA/default.aspx