struct Mtx{
int row,col;
int m[7][7];
Mtx(int _row,int _col) : row(_row),col(_col){
std::cout<<"constructor called\n";
}
}A[4] = Mtx(6,6);
这是我瞎搞出来的初始化写法,但是成功地在我的DevC++上编译运行
我上网搜了,cppreference也看了,没有找到我这种写法的相关解释(当然也有可能是我瞎了)
使用cppreference "Powered by Coliru online compiler"的在线编译器测试,发现这种写法在GCC4.9以及5.2版本的任意标准下通过编译并正常运行,GCC13.1版本的任意标准下无法通过编译
洛谷在线IDE也无法成功编译
这是为什么?
想要测试的可以来这里,往下拉找到“示例”,点“运行此代码”,然后就可以对代码进行修改了