online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
/****************************************************************************** Welcome to GDB Online. GDB online is an online compiler and debugger tool for C, C++, Python, PHP, Ruby, C#, VB, Perl, Swift, Prolog, Javascript, Pascal, HTML, CSS, JS Code, Compile, Run and Debug online from anywhere in world. *******************************************************************************/ #include <iostream> using namespace std; class Node { public: int data; Node* next; Node() : data(0), next(NULL) { cout << "Constructed default node\n"; } Node(int data) : data(data), next(NULL) { cout << "Constructed node: " << data << "\n"; } ~Node() { cout << "Destructed node: " << data << "\n"; } }; class LinkedList{ public: LinkedList() { // constructor head = NULL; } ~LinkedList() { clear(); } void insert(int val); void display(); void clear(); private: Node* head; }; // function to add node to a list void LinkedList::insert(int val) { Node* newnode = new Node(val); if (head == NULL) { head = newnode; } else { Node* temp = head; // head is not NULL while (temp->next != NULL) { temp = temp->next; // go to end of list } temp->next = newnode; // linking to newnode } } // function to delete the entire list void LinkedList::clear() { Node* next; Node* temp = head; while (temp != NULL) { next = temp->next; delete temp; temp = next; } head = NULL; } // function to display the entire list void LinkedList::display() { if (head == NULL) { cout << "List is empty!" << endl; } else { Node* temp = head; while (temp != NULL) { cout << temp->data << " "; temp = temp->next; } cout << endl; } } int main() { LinkedList list; cout << "Creating List\n"; list.insert(999); list.insert(200); list.insert(300); list.insert(700); list.insert(500); cout << "Linked List data:\n"; list.display(); cout << "Clearing list\n"; list.clear(); cout << "Creating List\n"; list.insert(400); list.insert(600); cout << "Linked List data:\n"; list.display(); cout << "NOT clearing list (should happen automatically\n"; return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue