Also schrieb ich einige Matrix-Klassen in C++. Also hat jede Matrix einen Zeiger auf ein Array namens Einträge. Ich bin mir nicht sicher, ob ich das richtig mache, aber ich erkläre das Array in der Unterklasse neu. (Ich bin kein Experte in C++)Ist dieser Code undicht Speicher? Muss ich irgendetwas befreien? C++ Speicher
Muss dieser Speicher frei sein? Überschreibe ich einfach den Zeiger mit dem referenzierten Array? Jede Hilfe würde sehr geschätzt werden. Dank
class Matrix {
protected:
float* entries;
public:
int rows;
int cols;
Matrix() {
}
~Matrix() {
}
};
class Matrix4x4 : public Matrix {
protected:
float entry[4][4];
public:
/* This will create an empty matrix */
Matrix4x4() {
//Define the size of the arrays
rows = 4;
cols = 4;
this->empty();
}
...
};
wo leer ist()? – user980058
Warum definieren Sie Zeilen und Spalten als Float? (C++ konnte nicht mit fraktal dimensionierten Matrizen umgehen ;-) –
Danke, ich habe gar nicht gemerkt, dass ich das hastig tippte –