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/