array must be initialized with a brace-enclosed
16lz
2021-01-22
场景
类内部定义一个二维数组
class CTest
{
public:
int audio_sample_rate[5][2] = { 0x02 , 8000,
0x04 , 16000,
0x07 , 32000,
0x09 , 48000,
0x0D , 64000 };
}
编译出错:error: array must be initialized with a brace-enclosed initializer
解决方案1 升级GCC编译器版本,高版本支持(系统原本的GCC版本:4.8.2)
解决方案2 将二维数组定义到引用的类函数体中,尽管产生一些冗余代码
注意:定义的一维数组没有编译的问题
更多相关文章
- 数组
- 如何使用java语言求一个正整数的平方根?(自定义Sqrt方法)
- 数据结构与算法(2)数组
- 004. 寻找两个正序数组的中位数 | Leetcode题解
- 老大说:谁要再用double定义商品金额,就自己收拾东西走
- 我需要从jquery ajax post中撤回数据并将数组分解为单独的输出
- 将字符串数组发布到.net-core mvc