私はこれを解決できませんが、私はこの時点で私のマシンでメモリ上の問題があるかもしれないという事実をほぼ受け入れています。イニシャライザが2番目の配列を上書きしています
私はこの初期化子を持っている:
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のintを取得し、それらを保存し、次のレコードを行くと、別の配列のものを記憶しています、 SearchDataFastSortedにはSearchDataLastの値がありますが、これが起こる可能性はありません。 SearchDataLastSortedには変なファンキーな数字があります。
SearchedDataFirstは問題ありません。
これは決してプログラミング言語には不満はありませんでした。
お手伝いできますように。
他に何も起こっていません。この時点でイニシャライザだけが呼び出されています。
。本当にありがとうございます。 – superesp
あなたは大歓迎です! – ruakh