关于使用构造函数初始化结构体数组
  • 板块学术版
  • 楼主yuycESC
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/5/25 12:10
  • 上次更新2024/5/25 14:47:59
查看原帖
关于使用构造函数初始化结构体数组
239562
yuycESC楼主2024/5/25 12:10
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也无法成功编译

这是为什么?

想要测试的可以来这里,往下拉找到“示例”,点“运行此代码”,然后就可以对代码进行修改了

2024/5/25 12:10
加载中...