Junior — Middle
Van tapasztalata az okos mutatók használatában a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, projektjeimben használtam okos mutatókat, mint például std::unique_ptr és std::shared_ptr. Ezek segítenek az objektumok élettartamának kezelésében és megelőzik a memória szivárgását. Például, a std::unique_ptr kizárólagos tulajdonjogot biztosít az objektum felett, és automatikusan felszabadítja a memóriát, amikor kilép a hatókörből:
#include <memory>
void példa() {
std::unique_ptr<int> ptr = std::make_unique<int>(42);
// a ptr automatikusan törli az objektumot, amikor kilép a függvényből
}
A std::shared_ptr akkor használatos, amikor több részének a programnak közösen kell tulajdonolnia egy objektumot, és a memória akkor szabadul fel, amikor az utolsó tulajdonos megsemmisül.