Gast
2007-10-16, 08:35:55
morgen
ich lese gerade im Bereich SmartPointer und finde die auch ganz praktisch, aber sind sie es wirklich? Kann ich sinnvoll nur SmartPointer anstelle von normalen Pointern in meinem C++ Programm nutzen und habe damit (bei richtiger Verwendung :)) einfach ein paar Probleme weniger? Oder gibt es was, wo man sagt, daß dies "ja gar nicht mit SmartPointern geht".
Was ich sonst regelmäßig eingesetzt habe ist "Forward Declaration" und die Header wo möglich nur im cpp File inkludiert um einige Abhängigkeitsprobleme zu vermeiden. Das geht mit SmartPointern doch wohl nicht, weil ich das PointerTemplate ja mit dem kompletten Typ bauen muß? Oder gibt es generell einen besseren Weg diese Probleme zu vermeiden?
oder habe ich was übersehen?
ich lese gerade im Bereich SmartPointer und finde die auch ganz praktisch, aber sind sie es wirklich? Kann ich sinnvoll nur SmartPointer anstelle von normalen Pointern in meinem C++ Programm nutzen und habe damit (bei richtiger Verwendung :)) einfach ein paar Probleme weniger? Oder gibt es was, wo man sagt, daß dies "ja gar nicht mit SmartPointern geht".
Was ich sonst regelmäßig eingesetzt habe ist "Forward Declaration" und die Header wo möglich nur im cpp File inkludiert um einige Abhängigkeitsprobleme zu vermeiden. Das geht mit SmartPointern doch wohl nicht, weil ich das PointerTemplate ja mit dem kompletten Typ bauen muß? Oder gibt es generell einen besseren Weg diese Probleme zu vermeiden?
oder habe ich was übersehen?