|
안녕하세요? 몇가지 답변을 드라자면,
1. TControl, TRec.. 등등 소스상에서 컨트룰객체를 생성해서 이용하실려면
이런식이되죠
TControl *pControl = new TControl(this);
그리고나서 pControl-> 로 접근하셔서 쓰고나서,
delete pControl;
이렇게 쓰임니다.
"가령 TRec *rec라고 선언을 해주었을 때 이런 경우도 메모리 해제를 해주어야 하나요?"
-> 아님니다.. TRec *rec는 단순히 포인터변수일분이지 메모리 할당은 안되있는 상태이므로
해제가 필요없죠
2. "한 프로젝트 내에서 서브폼에 메모리가 꼬여있으면 메인폼에도 영향을 주는 건가요?"
무슨말씀이신지는 잘모르겠지만, 서브폼의 메모리가 꼬여있다면 그 서브폼을 실행시에 표출시키지
않는이상 메인폼에서 별다른 영향이없죠.. 즉, 실행시에 메모리 할당을 하기때문에 .. 흠..
뭐 넘어가겠습니다.
3. "free(변수명), delete(변수명)의 차이점을 알고 싶습니다."
free는 옛날 C 에서부터 쓰던 저수준 함수입니다.
malloc함수와 같이 쓰이는 함수이죠
char *str;
str = (char *) malloc(10);
free(str);
이렇게 쓰인답니다 --;
delete는 OOP환경으로 넘어가면서 나온 명령이죠
new와 함께쓰이는 함수입니다.
아마 malloc free 를 쓰실일은 거의 없을수도...
이예제는 1번에 있죠?
뭐 허접한 설명이었지만 참고정도는 하세요~
허접-개박살
|