weak type Pointer und strong type Pointer
-
was ist Unterschied zwischen den beiden?
wie sieht es konkret in c++
-
http://en.wikipedia.org/wiki/Weak_reference
Oder auch mal google fragen..
-
es ist eigentlich nicht exakt auf c++ zugeschnitten
ich zitiere ein paar Sätze aus MVCin Model:
Das ganze geschieht, indem das Model Zeiger auf die Viewbasisklasse besitzt, sog. weak-typed Pointer, und so die Basisschnittstelle aller Views benutzen kann.es ist ein Callback (Observer)
in View:
Dies ist möglich, da jede View einen Pointer auf ein konkretes Model besitzt, sog. strong-typed Pointer, und infolge dessen direkte Methodenaufrufe durchführen kann.aber ich kann auch ein Pointer erzeugen, der auf ModelBasis class zeigt, dann leite ich viele konkrete Model von dieser ModelBasis class, dann ist der erzeugte Pointer auch weak-typed Pointer?
-
weak/strong references sind ein allgemeines Konzept und hat in erster Linie rein gar nichts mit dem MVC Pattern zu tun. Wenn dich die genauere Implementierung interessiert, kannst du ja mal in boost nachschauen.
http://www.boost.org/doc/libs/1_37_0/libs/smart_ptr/smart_ptr.htm
Da gibt es auch noch Erklärungen dazu..