Ich bin grad etwas ratlos was Pointer angeht. Eigentlich wollte ich mir eine "float *getData()" Methode schreiben, die mir einen Pointer auf irgendwelche von den Parametern abhängige Daten zurückgibt. Die Methode gibt mir allerdings immer einen Pointer auf dieselbe Stelle zurück. Interessanterweise aber nur solange bis ich mir den Pointer nicht nur ausserhalb der Methode auf die Console ausgebe, sondern auch innerhalb. Dann hab ich nämlich sowohl in der Methode als auch ausserhalb der Methode unterschiedliche Pointer. Aber leider nochimmer nicht die richtigen. Die richtigen bekomme ich dann, wenn ich den Methodenaufruf bleiben lasse und stattdessen direkt den Code innerhalb der Methode verwende.
getData sieht folgendermaßen aus:
Wenn ich jetzt getData folgendermaßen verwende:
dann bekomme ich diese Ausgabe:
Haha, ich rätsel da schon ein weilchen rum und kaum mach ich nen Thread auf hab ich nen Geistesblitz was die Ursache sein könnt. getDerivedTransform und getPerspectiveMatrix geben keine Pointer zurück und sind damit futsch sobald die getData Methode verlassen wird. Auf sowas muss man mal draufkommen wenn man den ganzen Tag nur Java programmiert.
Hätte ich jetzt auch erstmal getippt, dass die Variablen nur in der Methode lokal existieren, und danach wieder gelöscht werden, oderwie das bei C++ halt gehandhabt wird. Mit sowas hab ich in letzter Zeit ständig mit Java zu kämpfen x(