我正在使用 6 个整数数组,每个数组包含 256 个元素。很标准,我想。
我面临的问题是,当我将所有这些数组初始化为全 0 时,我得到一个总线错误:10。每次在我的循环的第 240 次迭代中。
这是我的头文件...
class histEqImage {
private:
int histogramR[256];
int histogramG[256];
int histogramB[256];
int dashR[256];
int dashB[256];
int dashG[256];
void initHistograms();
public:
//Other declarations here...
};
这是发生问题的功能......
void histEqImage::initHistograms() {
//Ensure all the values in the histogram are at 0.
for(i = 0; i <256; i++) {
histogramR[i]= 0;
histogramG[i] = 0;
histogramB[i] = 0;
dashR[i] = 0;
dashG[i] = 0;
dashB[i] = 0;
}
}
所以每次我到达这部分代码时,程序都会在 i=240 处崩溃。抱歉,为了更好地指定,它发生dashB[i] = 0;
在行中
这让我无休止地烦恼,我看不到我在哪里超出了我的数组范围,而且我并没有在动态内存方面使用远远超出我理解的能力。
任何帮助,都会有所帮助。