004
16.12.2005, 17:11 Uhr
~tillle
Gast
|
Hallo
So ich habe jetzt noch ein bisschen rumgemacht, allerdings hat das eher zum Unverständnis beigetragen, denn : es tut, aber ich habe quasie den Speicher nicht extra freigegeben und ich dachte aber, dass man eben das muss, wenn man mit new Speicher anlegt. So dann schicke ich dir noch die stack.cc. Das was auskommentiert ist gilt also dann
C++: |
#include "stack.h"
using namespace std;
stack::stack(unsigned int _size): size(_size) { p = new double[_size]; }
/**stack::~stack() { cout << "ein destruktor" << endl; if (p) cout << "mitte destruktor" << endl; delete[] p; cout << "aus destruktor" << endl; } */
void stack::clear() { for (unsigned int i = 0; i < size; i++) { p[i] = 0; } }
void stack::push(double _el) { while(*p != 0) p++; *p = _el; anzEl++; cout << *p << endl; }
double stack::pop() { while (*p != 0) {p++;}
p--; anzEl--; cout << *p << endl; return *p; }
|
|