VS2022 C++
我试着自己写扫雷,想用动态数组记录地雷,但编译时警告缓冲区溢出。
mine = new int[get_l() * get_w()]();
for (int i = 0; i < get_nom(); i++) {
if (i >= 0 && i < get_l() * get_w() && get_nom() <= get_l() * get_w()) {
mine[i] = 1;
}//不知道为什么缓冲区溢出,运行时正常,在网上查到添加if判断的方法,但没有用
}//0代表无雷,1代表有雷
get_l(),get_w()和get_nom()分别是获取地图长、宽和地雷数量的成员函数,返回值分别是9、9、10。运行几遍没有出现问题,但一直在警告。
请问该如何解决这个警告?