This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
cpp:interfaces [2017/04/26 08:13] gthanos |
cpp:interfaces [2019/05/10 07:22] gthanos |
||
|---|---|---|---|
| Line 50: | Line 50: | ||
| capacity = cap; | capacity = cap; | ||
| stackSize = 0; | stackSize = 0; | ||
| - | array = new (nothrow) | + | array = new int[capacity]; |
| } | } | ||
| Line 59: | Line 59: | ||
| void ArrayStack:: | void ArrayStack:: | ||
| if(stackSize==capacity) { | if(stackSize==capacity) { | ||
| - | int *_array = new (nothrow) | + | int *_array = new int[2*capacity]; |
| for(int i=0; i< | for(int i=0; i< | ||
| _array[i] = array[i]; | _array[i] = array[i]; | ||
| Line 140: | Line 140: | ||
| void LinkedStack:: | void LinkedStack:: | ||
| - | LinkedNode *node = new (nothrow) | + | LinkedNode *node = new LinkedNode(head, |
| head = node; | head = node; | ||
| stackSize++; | stackSize++; | ||
| Line 192: | Line 192: | ||
| </ | </ | ||
| - | Οι παραπάνω κλάσεις | + | Ένα Makefile |
| - | < | + | < |
| - | g++ -g -std=c++11 -o stack StackUsage.cpp ArrayStack.cpp LinkedStack.cpp | + | |
| + | StackUsage: ArrayStack.o LinkedStack.o | ||
| + | g++ -Wall -g -std=c++11 | ||
| + | |||
| + | ArrayStack.o: | ||
| + | g++ -Wall -g -std=c++11 | ||
| + | |||
| + | LinkedStack.o: | ||
| + | g++ -Wall -g -std=c++11 LinkedStack.cpp -c | ||
| + | |||
| + | clean: | ||
| + | rm *.o StackUsage | ||
| </ | </ | ||