gpt4 book ai didi

C++ WCHAR : Cannot allocate an array of constant size 0

转载 作者:行者123 更新时间:2023-11-30 03:10:38 24 4
gpt4 key购买 nike

我正在尝试创建一个 WCHAR:

LONG bufferSize = foo.bar() + 1;
WCHAR wszBaz[bufferSize];

编译器报错:

error C2057: expected constant expression
error C2466: cannot allocate an array of constant size 0
error C2133: 'wszBaz' unknown size

我做错了什么?

更新:我添加了 const 但它仍然给出相同的错误:

const LONG bufferSize = foo.bar() + 1;
WCHAR wszBaz[bufferSize];

最佳答案

数组的大小是一个常量表达式。 bufferSize不是常量表达式。

使用 vector : std::vector<WCHAR> wszBaz(bufferSize); , 或 std::wstring .

关于C++ WCHAR : Cannot allocate an array of constant size 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001579/

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