친구꺼인데 첨보는거라 ㅋㅋ
대충 클래스가
class ss
{
private:
vector<dd> ls;
public:
//...//
void test(int count)
{
for(int i=0;i<count;i++) //헐...진짜 니가 짠거임? 극혐
ls.push_back(*new dd());
}
}
이거였는데 보통 벡터를 가지는 클래스 메모리해제는 어케됨?
보통 make_shared<>() 해서 push_back갈기지 않음? 난 그렇게 해서 delete안하는디..
소멸자에서 벡터가 잡고있는 매모리는 알아서 지워짐
하지만 저기 new 쓴거 저건 안지워짐
ㄴ 그건당연한건데 위에 코드를 뭐라 불러야하냐고 ㅋㅋㅋ
ㄴ 음..평화의댐 폭파 코드라 부르면됨? ㅋㅋㅋ
ㄴ저건 제대로 누수아님?
ㄴ 해믕 컨테이너 수명될때 원소가 소멸 된다는건 저렇게 해도 delete안해도 소멸자가 알아서 소멸시킨다는겨?
push_back(dd()) 하면 문제 없는데 *new dd()라서 메모리누수 제대로임
ㄴ 머학원생 그지? 그지?
ㄴ ㅈ내가 찍어서 확인해보니 VS에서는 그냥 런타임중에 오류뜸 근데 xcode에서는 cout찍힘
메모리 터지면 마 프로그램이 종료될 수도 있는 거고 마
그게 바로 후로그램의 수명이라 안카나!
ㄴ ㅋㅋㅋ 자바라면?
뭘자바야아까부터똑같은거자꾸물어보네
저 코드는 틀린 코드님 아무튼
ㄴ 그냥 어그로좀 끌어보고 싶었따
해믕//푸쉬->푸시 (sh는 시로 표기함. 스킨십 멤버십 플래그십 플래시 등등...) [리듬 맞춤법 봇♬]