嗨,我实现基本链表基于动态队列类和运行测试,我得到当“总线错误:10”。我是新的使用终端(MAC OS X),我想一些帮助找出什么是错我的代码或者也许我试图运行的方式。它编译好。使用链表动态队列// BUS ERROR:10(C++)
链接代码:
TEST CODE:
//
// 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 ;
}
}
THANK YOU!
你可能会考虑使用编译器选项'-g'生成调试信息,然后通过像'gdb'一个调试器中运行应用程序构建程序。它应该告诉你你的巴士错误在哪里。 – 2014-10-30 03:16:21