Einzelnen Beitrag anzeigen
Ungelesen 05.07.13, 14:43   #1
Quabla
Mitglied
 
Registriert seit: Oct 2010
Beiträge: 296
Bedankt: 151
Quabla ist noch neu hier! | 0 Respekt Punkte
Standard c++ segfault im destruktor

hallo

habe mir eine klasse für quadratische matritzen implementiert und bekomme gelegentlich eine segmentation violation im destruktor, die ich mir aber nicht erklären kann. konstruktor und destruktor sehen wie folgt aus:

Code:
template<typename T>
Matrix<T>::Matrix(unsigned int d){
  rows = d;
  m = new T*[rows];
  for(unsigned int i=0; i<rows; i++){
    m[i] = new T[d];
  }
}

template<typename T>
Matrix<T>::~Matrix(){
  for(unsigned int i=0; i<rows; i++){
    delete[] m[i];
  }
  delete[] m;
}
vielleicht sollte ich noch dazu sagen, dass m ein doppelarray, vom typ T ist, also ein T**, und darin die elemente der Matrix gespeichert werden.

sieht da jemand auf anhieb den fehler?
Quabla ist offline   Mit Zitat antworten