1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #define NULL 0L template <class Object> class Queue { public: Queue(); // Default Queue(const Queue& original); // Copy ~Queue(); // Destructor const Queue& operator=(const Queue& rightHandSide); //overloaded op bool isEmpty() const; bool enqueue(const Object& d); bool dequeue(Object& d); private: // Node definition struct Node { Object data; Node * next; }; // Queue data members Node * front, * back; }; //queue.cpp template <class Object> Queue<Object>::Queue(const Queue& original) { if (original.isEmpty()) { front = back = NULL; } else { front = back = new Queue::Node; //this is line 26 front->data = original.front->data; Queue::Node * ptr = original.front->next; while (ptr != NULL) { back->next = new Queue<Object>::Node; back = back->next; back->data = ptr->data; ptr = ptr->next; } } } |
I2RlZmluZSBOVUxMIDBMCgp0ZW1wbGF0ZSA8Y2xhc3MgT2JqZWN0PgpjbGFzcyBRdWV1ZQp7CiBwdWJsaWM6CiAgUXVldWUoKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBEZWZhdWx0CiAgUXVldWUoY29uc3QgUXVldWUmIG9yaWdpbmFsKTsgICAgICAgICAvLyBDb3B5CgogIH5RdWV1ZSgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVzdHJ1Y3RvcgoKICBjb25zdCBRdWV1ZSYgb3BlcmF0b3I9KGNvbnN0IFF1ZXVlJiByaWdodEhhbmRTaWRlKTsgIC8vb3ZlcmxvYWRlZCBvcAoKICBib29sIGlzRW1wdHkoKSBjb25zdDsKCiAgYm9vbCBlbnF1ZXVlKGNvbnN0IE9iamVjdCYgZCk7CiAgYm9vbCBkZXF1ZXVlKE9iamVjdCYgZCk7CgogcHJpdmF0ZToKICAvLyBOb2RlIGRlZmluaXRpb24KICBzdHJ1Y3QgTm9kZQogIHsKICAgIE9iamVjdCBkYXRhOwogICAgTm9kZSAqIG5leHQ7CiAgfTsKICAvLyBRdWV1ZSBkYXRhIG1lbWJlcnMKICBOb2RlICogZnJvbnQsICogYmFjazsKfTsKCgovL3F1ZXVlLmNwcAp0ZW1wbGF0ZSA8Y2xhc3MgT2JqZWN0PgpRdWV1ZTxPYmplY3Q+OjpRdWV1ZShjb25zdCBRdWV1ZSYgb3JpZ2luYWwpCnsKICBpZiAob3JpZ2luYWwuaXNFbXB0eSgpKSB7CiAgICBmcm9udCA9IGJhY2sgPSBOVUxMOwogIH0gZWxzZSB7CiAgICBmcm9udCA9IGJhY2sgPSBuZXcgUXVldWU6Ok5vZGU7ICAgICAgICAgICAgICAgICAvL3RoaXMgaXMgbGluZSAyNgogICAgZnJvbnQtPmRhdGEgPSBvcmlnaW5hbC5mcm9udC0+ZGF0YTsKICAgIFF1ZXVlOjpOb2RlICogcHRyID0gb3JpZ2luYWwuZnJvbnQtPm5leHQ7CiAgICB3aGlsZSAocHRyICE9IE5VTEwpIHsKICAgICAgYmFjay0+bmV4dCA9IG5ldyBRdWV1ZTxPYmplY3Q+OjpOb2RlOwogICAgICBiYWNrID0gYmFjay0+bmV4dDsKICAgICAgYmFjay0+ZGF0YSA9IHB0ci0+ZGF0YTsKICAgICAgcHRyID0gcHRyLT5uZXh0OwogICAgfQogIH0KfQo=
/usr/lib/gcc/i686-pc-linux-gnu/4.5.1/../../../crt1.o: In function `_start': (.text+0x18): undefined reference to `main' collect2: ld returned 1 exit status
-
result: Compilation error (maybe you wish to see an example for C++11)


