해결할 수 없지만 현재 컴퓨터에서 메모리 문제 일 수 있다는 사실을 거의 받아들입니다.초기화 프로그램이 두 번째 배열을 덮어 씁니다.
나는이 초기화가 :
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를 얻기를 저장 한 후 다음 기록에 가서 별도의 배열에 그 저장한다 SearchDataFirstSorted에는 SearchDataLast의 값이 있습니다. 가능한 경우 발생하지 않을 수도 있습니다. SearchDataLastSorted에는 이상한 펑키 숫자가 있습니다.
검색된 데이터 첫 번째 괜찮습니다.
저는 프로그래밍 언어에 대해 좌절하지 않았습니다.
잘하면 도움을 줄 수 있습니다.
다른 점이 없으며이 시점에서 이니셜 라이저 만 호출됩니다.
알았어, 네가 그곳에서 뭘했는지 알아. 고마워. 정말 고마워. – superesp
천만에! – ruakh