如何解释呢? 这是C++代码: s.connect(L"TelldusClient");

如何解释呢? 这是C++代码: s.connect(L"TelldusClient");,c++,C++,我以前从未见过这种语法。我找不到我来自哪里,也找不到我是什么。头文件提供: void connect(const std::wstring &server); 因此,它似乎是某种连接?L表示该字符串应使用Unicode编码。L表示该字符串应解释为宽字符串(Unicode) 如您所见,函数接受的是wstring而不是常规字符串,因此在字符串之前需要L 在Windows中,如果包含tchar.h,还可以使用\T(“SomeString”),如果代码是为ANSI编译的,这将被解释为“Some

我以前从未见过这种语法。我找不到我来自哪里,也找不到我是什么。头文件提供:

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

因此,它似乎是某种连接?

L
表示该字符串应使用Unicode编码。

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

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


在Windows中,如果包含tchar.h,还可以使用
\T(“SomeString”)
,如果代码是为ANSI编译的,这将被解释为
“SomeString”
,如果代码是为Unicode编译的,这将被解释为宽字符串文字。有关详细信息,请参阅

L“x”是编译器指定Unicode字符串的方式。MSVC还有一个宏_T(“x”),它根据您的项目设置执行Unicode或ASCII