ν¬μΈν°κ° μ£Όμλ₯Ό λ°λκ±°μμ?
κ·Όλ° newλ‘ νλ©΄ ν λ©λͺ¨λ¦¬μ μ¬λΌκ°
int main()
{
int value=10;
int* ptr=&value;
} ptr delete ν΄μ€ νμμμ(νμ μμ§ μμ¬λΌκ° μν μ€νμ μμ) νλ©΄ λ―Έμ μνλ μλ¬λ¨
λ‘컬 λ³μ ν·κ°λ¦¬λκ±° κ°μλ° μ€λ§νΈν¬μΈν°μΌ λλ§ μ€μ½ν λ²μ΄λ μ μλ ν΄μ λ¨
int main()
{
int value=10;
unique_ptr<int> u_ptr=make_unique<int>(value);
} μ¬κΈ° λ²μ΄λλ μμ μ u_ptr λ³μλ μλ μλ©Έ λ¨.
int main()
{
int* ptr=new int;
delete ptr;
} μ¬κΈ° λ²μ΄λλ μμ μ ptr λ³μλ μλ μλ©Έ μλ¨. λ°λΌμ delete ν΄μ€μΌν¨.
ν¬μΈν° λ°°μ΄μΌ κ²½μ° μλ μ§€ νλλ‘ μ€λͺ ν΄μ€κ²
λκΈ 0