Implicitly shared Klassen - Wann benutzen und wann nicht?
Verfasst: 19. September 2010 17:23
Eigentlich klingt das impliziert gesharte System der Qt Containerklassen recht praktisch, aber ich sehe im Code von anderen kaum, dass das kaum genutzt wird. Selbst Qt arbeitet eher mit Pointern und const-Referenzen als beispielsweise ein QPixmap by-value zu übergeben.
Also wo ist der Haken, und wann macht es Sinn, direkt Objekte by-value zu übergeben?
Ist das Problem vielleicht, dass man nie so genau weiß, ob man eine versehenliche deep copy auslöst? Lässt sich das vielleicht irgendwie abschalten (ohne mit const arbeiten zu müssen)? Oder wär das eher ein Job für Smart Pointer?
Also wo ist der Haken, und wann macht es Sinn, direkt Objekte by-value zu übergeben?
Ist das Problem vielleicht, dass man nie so genau weiß, ob man eine versehenliche deep copy auslöst? Lässt sich das vielleicht irgendwie abschalten (ohne mit const arbeiten zu müssen)? Oder wär das eher ein Job für Smart Pointer?