G
Green Mamba
Gast
Tagchen,
ich hab hier ne Klasse Matrix, die unter anderem ein beliebig große 2d-Array an floats beinhaltet. Dieses float[][] wird auf dem Heap mit new erzeugt, der Datentyp dieses Arrays ist folglich float**.
Jetzt möchte ich bei einem Objekt dieser Klasse mit matrix_objekt [j]=17.f; zugreifen können, sowohl lesend als auch schreibend. Wie kann ich das bewerkstelligen?
Mit diesem Operator hier gehts zumindest nicht:
Obwohl bei einem Zugriff der Form:
meiner Meinung nach der Operator nur beim ersten Array-Zugriff verwendung findet. Also myMatrix[3] liefert einen Pointer (float*) auf eine Matrixzeile zurück, und der zweite Array-Operator liefert dann das float an sich. Wo liegt mein Denkfehler?
Viele Grüße,
Green Mamba
ich hab hier ne Klasse Matrix, die unter anderem ein beliebig große 2d-Array an floats beinhaltet. Dieses float[][] wird auf dem Heap mit new erzeugt, der Datentyp dieses Arrays ist folglich float**.
Jetzt möchte ich bei einem Objekt dieser Klasse mit matrix_objekt [j]=17.f; zugreifen können, sowohl lesend als auch schreibend. Wie kann ich das bewerkstelligen?
Mit diesem Operator hier gehts zumindest nicht:
Code:
float* operator [] (int i) { return m_mat [i];};
Code:
myMatrix[3][5]=7.f;
Viele Grüße,
Green Mamba