这是在我的老师代码中,它适用于我使用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'};
答案 0 :(得分:1)
这是一个有效的列表初始化。但是,例如MS VC ++ 2010不支持它, 并非所有编译器都支持C ++ 2011的所有功能。