, :
++ , . , , , , , . . :
int bla()
{
int a = 1;
int b = 2;
int result = a+b;
return result;
}
3 int
, bla
, .
. new
. , , delete
. memoryleaks, (, shared_ptr
, ) . , shared_ptr
( (!) (, , , )), shared_ptr . , , shared_ptr
. shared_ptr.
shared_ptr
, , , . , shared_ptr , , . , , shared_ptr
.
, :
Node node = Node(10);
(, ). . shared_ptr
, node. . , shared_ptr
node ( ) node. .
, 1 . :
, shared_ptr
. shared_ptr
, node. .
, , node shared_ptr
, shared_ptr , . , 2 :
std::shared_ptr<int> mysharedpointer (new int(ANYNUMBER));
auto mysharedpointer = std::make_shared<int>(ANYNUMBER);
, .
shared_ptr
, , , :
auto mysecondsharedpointer = mysharedpointer;
voila , .
( , , - . )