release版读取位置 0xF(后面还有很多个F,但csdn不给打) 时发生访问冲突,但debug就能正常运行
试过删除附加依赖项中的“d",也不行,而且之前release版本是可以正常运行的,是不是因为我直接把备份的源代码替换掉项目里的源代码才出了问题?
const int width = 480;
const int height = 200;
const int layer = 5;
int ain[width + 2][height + 2][layer + 1][2];//运算空间
struct yuan// 来源坐标及权值
{
int x;
int y;
int z;
int weight;
};
struct Y {
vector<yuan>YUAN;//各个元的来源
};
struct Y web[width + 1][height + 1][layer + 1];
for (int i = 0; i < width; ++i)
for (int j = 0; j < height; ++j)
for (int k = 1; k < layer; ++k)
{
int lmt = rand() % 10;
for (int l = 0; l <= lmt; ++l)
{
yuan a;
a.x = rand() % 400;/*width*/
a.y = rand() % 150;/*height*/
a.z = rand() % 3;/*layer*/
a.weight = 1;
web[i][j][k].YUAN.push_back(a);
}
}
for (int i = 0; i < width; ++i)//受影响的
for (int j = 0; j < height; ++j)
for (int k = 1; k < layer; ++k)//不影响输入层
{
ain[i][j][k][change_ctrl] = 0;//初始化
for (int l = 1; l < web[i][j][k].YUAN.size(); ++l)//影响的来源
{
ain[i][j][k][change_ctrl] += ain[web[i][j][k].YUAN[l].x][web[i][j][k].YUAN[l].y][web[i][j][k].YUAN[l].z][!change_ctrl] * web[i][j][k].YUAN[l].weight;///////////////////在这个地方报错
}