gpt4 book ai didi

c++ - 我无法初始化 WCHAR

转载 作者:行者123 更新时间:2023-12-03 12:48:06 26 4
gpt4 key购买 nike

我需要制作和WCHAR。但它不起作用,而且我总是收到错误:

Error   C2440   'initializing': cannot convert from 'const wchar_t [11]' to 'WCHAR *'
StateError (active) E0144 a value of type "const wchar_t *" cannot be used to initialize an entity of type "WCHAR *

我的代码:

WCHAR *Testlooll = L"TEST";

最佳答案

L"TEST"const wchar_t[5] 类型的字符串文字,它是 const 字符的数组(因为文字存在于只读存储器中)。您正在尝试初始化一个 WCHAR*,它是一个指向非常量字符的指针,以指向该数组。

初始化一个指向非常量字符数据的指针以指向常量字符数据数组是deprecated在 C++98 中(以保持与遗留代码的向后兼容性),并且在 C++11 及以后版本中是非法的。

您需要根据以下内容更改 TeSTLooll 的声明:

const WCHAR *Testlooll = L"TEST";

或者:

LPCWSTR Testlooll = L"TEST";

关于c++ - 我无法初始化 WCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com