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


我懂了

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

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

null + 1 = 1不是真的吗?

最佳答案

您想要的是不必关心内存管理,对吗?这就是为什么您选择静态分配的数组。

是的,您可以使用new作为此处建议的答案,但是我建议:

std::vector< wchar_t > text;

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

10-10 19:42