안녕하세요. 기본 연결 목록 기반 동적 대기열 클래스를 구현 중이며 테스트를 실행할 때 '버스 오류 : 10'이 발생합니다. 나는 터미널 (MAC OS X)을 사용하는 것이 새로운데, 코드를 잘못 이해했거나 실행하려고하는 방식을 찾는 데 도움이되고 싶습니다. 그것은 좋은 컴파일합니다. 코드링크 된 목록을 사용하는 동적 대기열 // BUS ERROR : 10 (C++)
링크 :
테스트 코드 :
//
// Test Program 1 for Dynamic Int Queue Class
//
#include <iostream> // for I/O facilities
#include "queue.h" // basic_int_queue declarations
using namespace std;
int main (int argc, char * const argv[]) {
bool OK = true ;
Queue q1 ;
if(! q1.empty()) OK = false ;
q1.enqueue(1);
if(q1.empty()) OK = false ;
q1.enqueue(2);
q1.enqueue(3);
q1.enqueue(4);
if(q1.front() != 1) OK = false ;
q1.dequeue();
q1.dequeue();
q1.dequeue();
if(q1.front() != 4) OK = false ;
if(q1.dequeue() != 4) OK = false ;
if(! q1.empty()) OK = false ;
if(OK){
cout << "GOOD" << endl ;
return 0 ;
}else{
cout << "BAD" << endl ;
return -1 ;
}
}
감사합니다!
컴파일러 옵션'-g'로 프로그램을 빌드하여 디버그 정보를 생성 한 다음'gdb'와 같은 디버거를 통해 애플리케이션을 실행할 수도 있습니다. 버스 오류가 어디에 있는지 알려야합니다. –