교수가 안좋다고 쓰지말래
근데 생성자 소멸자 있을때마다 카운트 +1 -1씩 하는 프로그램에서
함수내에서만 만들어졌다 지워졌다 하면서 카운트 변함없고
반환하면서 대입만하고 사라지게했는데
실행은 잘되
Cpoint &Mul(Cpoint &b)
{
Cpoint temp;
temp.x=this->x*(b.x); temp.y=this->y*(b.y);
return temp;
}
이렇게하고
메인에서
com3=com1.Mul(com2);
이런식으로 대입하거든
이래야 생성자 소멸자에 대해서 카운트 변화가안생기더라고
근데 쓰지말래도 잘되기만하면되는거아냐?
잘되기만하면되는거아냐? << 요 마인드 때문에 울 나라 IT가 이제껏 이모양
java는 잘 모르겠지만 C에서는 그렇게하면 잠재적인 런타임에러 가능성있어서 안쓴다고들었습?..
학교에서 쓰레기 같은 책을 주고 자꾸 갈켜주니깐 겉만 배우고 시발 아 그냥 잘돌아가는구나 하고 끝내지..
그럼 잘돌아가는데 내가어떻게알어 걍 쓰지말라면 다 안써야되는거야?
Mul쓰고 다른 함수 호출했다가 다시 변수에 접근하면 에라날틴디;
궁금하게 있으면 직접찾아보고 공부할생각을 해야지. 내가 어떻게 알어 이말 참 기가 차네요
You are now using freed memory space.