代码之家  ›  专栏  ›  技术社区  ›  NSA

在visualstudio(c++)中,如何为wchar\t*分配一个文本中文字符串?

  •  1
  • NSA  · 技术社区  · 14 年前

    const wchar_t* chinese = "好久不见";
    

    错误C2440:“正在初始化”:无法从“const char[5]”转换为“const wchar\t”*

    const wchar_t* chinese = (wchar_t*)"好久不见";
    

    我不确定这是安全的,也不是我真的想这样做,所以我如何才能解决这个问题。

    2 回复  |  直到 14 年前
        1
  •  13
  •   GManNickG    14 年前

    您需要一个宽字符串文本,因此在字符串文本前面加上 L :

    const wchar_t* chinese =  L"好久不见";
    
        2
  •  1
  •   Zain Rizvi viperguynaz    14 年前

    就像GMan说的,在字符串前面加一个“L”。L将字符串标识为宽字符类型(wchar\t)。

    const wchar_t* chinese = L"好久不见";