怎么解释这个?

时间:2014-03-08 21:56:26

标签: c++

这是C ++代码:

s.connect(L"TelldusClient");

我之前没有见过这种语法。我无法找到L来自何处以及它是什么。头文件给出:

void connect(const std::wstring &server);

所以它似乎是某种连接?

3 个答案:

答案 0 :(得分:1)

L表示字符串应解释为宽字符串(Unicode)。

如您所见,该函数接受wstring而不是常规字符串,因此在字符串之前需要L

在Windows中,如果包含tchar.h,也可以使用_T("SomeString"),如果代码是针对ANSI编译的,则会被解释为"SomeString",如果是L"SomeString",则会被解释为{{1}}为Unicode编译。

答案 1 :(得分:0)

L表示此字符串应以Unicode编码。

答案 2 :(得分:0)

这是宽字符串文字。有关详细信息,请查看http://en.cppreference.com/w/cpp/language/string_literal