关于写错但通过编译且结果正确
查看原帖
关于写错但通过编译且结果正确
255077
麦克斯韦の妖楼主2022/10/19 22:11

今天写题的时候发现很神奇的一个现象:

struct Node{
	int id,x;
	operator < (const Node &w) const
	{
		return x < w.x;
	}
}; 

重载时我 operator 忘记写 bool 了,但在本地通过了编译且一切正常,结构体也可以正确的比大小。然而交到洛谷上时报错 CE 了。(大概是 UB ?)

关键就是,如果在赛场上出现这种情况怎么办,本地 都是对的就不会很仔细的看这些部分的代码了。

希望大佬们可以解释一下为什么本地可以过编,还有有没有什么其他类似的。

2022/10/19 22:11
加载中...