我无法解决这个问题,我几乎接受这样一个事实,即它可能是我的机器的内存问题。初始化器覆盖第二个阵列
我有这样的初始化:
Search::Search(ifstream& inFile)
{
int id = 0;
int i = 0;
inFile >> id;
while (inFile) {
if(i < SEARCH_DATA_SIZE) {
SearchDataFirst[i] = id;
SearchDataFirstSorted[i] = id;
} else if(i >= SEARCH_DATA_SIZE) {
SearchDataLast[i] = id;
SearchDataLastSorted[i] = id;
}
i++;
inFile >> id;
}
}
而且在我的头,我有像这样的私人数据:
const int的SEARCH_DATA_SIZE = 20;
int SearchDataFirst[SEARCH_DATA_SIZE]; int SearchDataLast[SEARCH_DATA_SIZE]; int SearchDataFirstSorted[SEARCH_DATA_SIZE]; int SearchDataLastSorted[SEARCH_DATA_SIZE];
初始值将被从infile中获得前20个整数,保存它们,然后进入下一个记录和存储那些在单独的阵列,
当我做的阵列的打印, SearchDataFirstSorted具有SearchDataLast的值,即使这种情况不可能发生。 SearchDataLastSorted有奇怪的时髦数字。
SearchedDataFirst很好。
我从来没有对编程语言感到沮丧。
希望你能帮上忙。
没有什么事了,只有初始化器在这个时候被调用。
明白了,我看到你在那里做了什么。谢谢你的帮助!真的很感谢。 – superesp
不客气! – ruakh