gpt4 book ai didi

c++ - 无法分配大小为 0 的常量数组

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:20 24 4
gpt4 key购买 nike

 int len = GetWindowTextLengthW(hwndEdit) + 1;
wchar_t text[len];

我明白了

错误2 error C2466: 无法分配常量大小为0的数组
错误 3 错误 C2133:“文本”:未知大小
错误 1 ​​error C2057: 需要常量表达式

我不明白为什么它不会编译,因为 GetWindowTextLengthW(hwndEdit) + 1 > 0

null+1 = 1 不是真的吗?

最佳答案

你想要的是不必关心内存管理,对吧?这就是您选择静态分配数组的原因。

是的,您可以使用 new正如这里的答案所建议的那样,我还是建议:

std::vector< wchar_t > text;

关于c++ - 无法分配大小为 0 的常量数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14186585/

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