我试图创建一个WCHAR:C++ WCHAR:无法分配固定大小的数组0
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
我在做什么错?
UPDATE:我添加const
但它仍然给出了同样的错误:
const LONG bufferSize = foo.bar() + 1;
WCHAR wszBaz[bufferSize];
具有在运行时确定的值的'const'变量不是一个常量表达式。 – 2010-06-08 21:56:25
为什么不使用wchar_t数组或甚至可能使用wstring而不是WCHAR数组? – Alerty 2010-06-08 22:02:03