相关疑难解决方法(0)

数组零长度

我正在重构一些旧的代码,并发现很少的结构包含零长度数组(如下).当然,由pragma压制的警告,但我没有通过包含这种结构的"新"结构创建(错误2233).数组'byData'用作指针,但为什么不使用指针呢?或长度为1的数组?当然,没有添加任何评论让我喜欢这个过程...任何使用这种东西的原因?重构那些的任何建议?

struct someData
{
   int nData;
   BYTE byData[0];
}
Run Code Online (Sandbox Code Playgroud)

NB它是C++,Windows XP,VS 2003

c++ arrays visual-c++ flexible-array-member

51
推荐指数
4
解决办法
3万
查看次数

标签 统计

arrays ×1

c++ ×1

flexible-array-member ×1

visual-c++ ×1