할당한 메모리 사라짐???
예를 들어서
class a
{
private:
*a;
public:
void da()
{
a = new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
}
void st()
{
da();
cout << a[2];
}
}
이러면 저 12바이트 메모리 할당 취소됨????
할당한 메모리 사라짐???
예를 들어서
class a
{
private:
*a;
public:
void da()
{
a = new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
}
void st()
{
da();
cout << a[2];
}
}
이러면 저 12바이트 메모리 할당 취소됨????
아닌거로 알고있음.. 스마트포인터 쓰거나 rii 검색 ㄱㄱ.
위에 두 분 ㄱㅅㄱㅅ 좀 더 찾아봐야겠네
소멸자에서 해제 해줘야함. 그런데 이렇게 하면 얕은 복사 문제가 생김. 그래서 복사생성자 만들어서 깊은 복사로 만들어줘야함.