C++14 || unique_ptr || memory leak?

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

C++14 || unique_ptr || memory leak?

Hej

jag har en fundering kring unique_ptr och reset det står som dokumentationen "reset destroys the object" så behöver jag använda delete i exempel klassen nedan?
exemple:

class A{ public: A():test(new char[100]){} ~A(){ test.reset(); } private: std::unique_ptr<char []> buffer; };

Tack för svar!

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

Så här just nu skäms jag nästa lite överfrågan när jag läst lite mer om unique_ptr.

Så kort sagt kommer unique_ptr ta hand om delete själv så fort vi kommer utan för scope, det vill säga inge delete behövs och exemplet skulle bli:

class A{ public: A():test(new char[100]){} ~A(){} private: std::unique_ptr<char []> buffer; };

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6