auto_ptr, shared_ptr oder normale Zeiger?
-
Hi,
ich bin grad beim Anfangen eines größeren Projektes und jetzt am überlegen, ob ich normale Zeiger verwenden soll (würd ich ehrlich gesagt nicht machen, schon allein wegen der Exceptionsicherheit), den auto_ptr aus der STL oder den shared_ptr von Boost (oder noch was anderes?).
Was würdet ihr empfehlen?
ChrisM
PS: Falls Boost, könnt ihr auch gleich den Link dazuposten, weil ich die Page nicht mehr finde
-
Falls Boost, könnt ihr auch gleich den Link dazuposten, weil ich die Page nicht mehr finde
loser :o
http://www.boost.org
-
Achso
Und würdest du auch Boost verwenden?
ChrisM
-
*push*
Benutzt ihr etwa alle die normalen C++ Zeiger?
ChrisM
-
ja
-
die boost zeiger würden eigentlich ausreichen, aber wenn std::auto_ptr reicht benutze ich auch ihn
das tue ich um erfahrung zu sammeln, wenn ich ein richtes problem vor mir hätte würde ich komplet nur die boost benutzen weil sie nicht solche tücken wie std::auto_ptr haben
-
Hmm... wenn ich von der ganzen Boostlibrary nur die Smart Pointer verwenden will, reicht es dann, wenn ich einfach shared_ptr.hpp und shared_array.hpp inkludiere?
ChrisM
-
klar.
-
Sehr gut.
Noch eine Frage: Darf ich das von der Lizenz her (nur zwei Dateien raus nehmen und Rest löschen) oder muss ich Boost immer komplett mit meinem Quellcode ausliefern?
ChrisM
-
mit boost darfs du alles machen AFIK
-
OK thx
shared_ptr() ich komme!
ChrisM