【问题标题】:How shall this be interpreted?这该如何解释?
【发布时间】:2014-04-12 02:29:24
【问题描述】:

这是 C++ 代码:

s.connect(L"TelldusClient");

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

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

所以它看起来像是某种连接?

【问题讨论】:

标签: c++


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    在 Windows 中,如果您包含 tchar.h,您还可以使用 _T("SomeString"),如果代码是为 ANSI 编译的,这将被解释为 "SomeString",如果是为 Unicode 编译的,这将被解释为 L"SomeString"。

    【讨论】:

      【解决方案3】:

      这是宽字符串文字。更多详情请查看http://en.cppreference.com/w/cpp/language/string_literal

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-30
        • 2018-11-26
        • 1970-01-01
        相关资源
        最近更新 更多