这个有效的C ++是否可以初始化2D动态数组?

时间:2014-10-25 16:05:38

标签: c++

这是在我的老师代码中,它适用于我使用GNU编译器,对于我在Mac上的老师,但对于使用Visual Studio的其他同学,它会引发很多错误。我认为,对于动态内存,你不能初始化这样的东西,或者更确切地说C ++标准没有说你必须能够。我是否正确?

store = new char*[rows];        
store[0] = new char[6]{'1', '1', '1', '1', '1', '1'};
store[1] = new char[6]{'1', 'e', '1', '0', '0', '1'};
store[2] = new char[6]{'1', '0', '0', '0', '1', '1'};
store[3] = new char[6]{'1', '0', '0', 'm', '1', '1'};
store[4] = new char[6]{'1', '1', '1', '1', '1', '1'};

1 个答案:

答案 0 :(得分:1)

这是一个有效的列表初始化。但是,例如MS VC ++ 2010不支持它, 并非所有编译器都支持C ++ 2011的所有功能。