Einzelnen Beitrag anzeigen

tommie-lie
(Gast)

n/a Beiträge
 
#8

Re: [C++] Tutorial für mit Zeiger vs. Referenzen, Operatorüb

  Alt 12. Sep 2005, 20:45
Zitat von Chewie:
Code:
Matrix* m = new Matrix(3);
m(0,1) := 56.45;
Ne, iss klar, mit ":=" kann das auch nicht gehen
Code:
Matrix* m = new Matrix(3);
(*m)(0,1) = 56.45;
geht immer noch nicht?

Zitat von Chewie:
Und warum ist so eine statische Methode schlechter Stil?
Nicht statische Methoden sind schlechter Stil. Schlechter Stil ist, Referenzen auf Dinge zurückzugeben, der der Caller freigeben muss, er aber aufgrund des Interfaces nicht darauf schließen kann, daß er das muss, ergo Referenzen auf dynamisch erzeugte Objekte. Gibst du einen Pointer zurück, ist klar, daß das Objekt wieder freigegeben werden muss. Eine Referenz auf den Rückgabewert macht allenfalls bei einigen Patterns Sinn.


Edit: Wieso ist da eigentlich immer jemand schneller als ich? Und warum kommt nie der rote Kasten? Und überhaupt, warum merke ich das immer erst 10 Minuten später? Fragen über Fragen... aber 42 kann's diesmal nicht sein...
  Mit Zitat antworten Zitat