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?