M
Markus Pitha
Hello,
I have a class Adjazenzmatrix with the following method and destructor:
private:
Adjazenzmatrix *wegmatrix;
Adjazenzmatrix *distanzmatrix;
..
..
..
Adjazenzmatrix::~Adjazenzmatrix() {
delete wegmatrix;
delete distanzmatrix;
}
.
.
void Adjazenzmatrix::berechneEigenschaften() {
wegmatrix = new Adjazenzmatrix();
distanzmatrix = new Adjazenzmatrix();
.
.
.
}
Did I understand it right, that every time when I execute
berechneEigenschaften() wegmatrix and distanzmatrix produce a memory
leak? Do I have to call "delete" already in berechneEigenschaften() or
will these objects become destroyed after berechneEigenschaften()'s
execution is finished?
Markus
I have a class Adjazenzmatrix with the following method and destructor:
private:
Adjazenzmatrix *wegmatrix;
Adjazenzmatrix *distanzmatrix;
..
..
..
Adjazenzmatrix::~Adjazenzmatrix() {
delete wegmatrix;
delete distanzmatrix;
}
.
.
void Adjazenzmatrix::berechneEigenschaften() {
wegmatrix = new Adjazenzmatrix();
distanzmatrix = new Adjazenzmatrix();
.
.
.
}
Did I understand it right, that every time when I execute
berechneEigenschaften() wegmatrix and distanzmatrix produce a memory
leak? Do I have to call "delete" already in berechneEigenschaften() or
will these objects become destroyed after berechneEigenschaften()'s
execution is finished?
Markus