Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
[질문] TObjectList 와 TList 차이는 ...?
지금까지는 TList 를 이용해서 객체를 넣고 잘 써왔는데
어떤 코드를보다 보니 TObjectList 가 있더군요.
TList 를 상속 받아서 쓰는 것이던데
기능적인 강점이 있을 것 같은데
Pointer 를 기반으로 하는 TList 보다는 TObject 를 기반으로 하는 것이던데
두가지의 차이가 무엇인지요 ?
어느 경우에 TObjectList 를 쓰는 것이 강점이 될 수 있는지 궁금합니다.
2
COMMENTS
장성호
•
2009.11.13 10:19
TList는 그냥 void * 를 받습니다.
TOBjectList는 TObject 를 상속받은 놈을 받구요..
문론 TObjectList에도 void *등을 넣을수도 있습니다.
TObjectList는 TList를 상속받아 만든것인데요..
핵심적으로 한가지 다른것은
TList는 list에 담긴것을 delete하거나 clear할때 ...
list에 담긴 객체를 free해주지 않습니다.
lsit에것을 직접 하나씩 free해줘야 합니다.
하지만 TObjectList는 item을 그냥 delete하면 알아서 free해주는것입니다.
Clear()해도 마찬가지구요
list에 왕창 담아 뒀다가 한번에 free하면서 clear할때 편리하게 쓰일수 있겠죠?
TObjectList라도 OwnsObjects 프로퍼티를 false로 해주면 clear해도
list에 담긴 내용만 clear하지 담겨있는 객체를 free하지는 않습니다.
그럼 거의 TList와 비슷하게 되죠
그럼..
0
0
삭제
수정
댓글
이은주
•
2009.11.13 11:53
이해가 쉽게 설명해 주셔서 감사합니다.
결국 객체를 사용해서 작업할 때는 TObjectList 가 편리한 점이 많군요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이은주
•
2009.11.21 21:48
3
COMMENTS
/
0
LIKES
[질문]Listview 의 change 나 changing 이 왜 여러번 이벤트 발생하나요 ?
엄마미안
•
2009.11.23 04:46
ListView OnChange, OnChanging 이벤트에서 넘겨주는 파라메터를 확인해보시죠. Sender와 함께 OnChange...
장성호
•
2009.11.23 21:04
어렵네요... 저도 왜 정확히 3번씩 발생하는지 잘 이해가 안오네요 Windows에서 그렇게 메세지를 보...
이은주
•
2009.11.25 20:42
도움말씀 감사드립니다. 장성호님말씀처럼 처리해도 제대로 안되는 것 같아서 컴포넌트를 새로 만들...
박진수
•
2009.11.20 20:41
1
COMMENTS
/
0
LIKES
액티브폼의 컴포넌트 속성 변경하는 방법좀 알려주세요
홍성락
•
2009.11.21 01:32
일단 가장 먼저 체크해보시는것은 같은 소스내라도 ActiveForm 메인이 아니면 생성이 되어 있는지 알아보...
백승진
2009.11.20 19:35
0
COMMENTS
/
0
LIKES
델파이 2009에서 한글이 반으로 잘리네요..
백승진
2009.11.24 02:35
0
COMMENTS
/
0
LIKES
[re]자답 - 델파이 2009에서 한글이 반으로 잘리네요..
한정우
2009.11.20 02:24
0
COMMENTS
/
0
LIKES
php 에서 htmlstriptags 처럼 해당하는 함수?
하늘사랑
2009.11.19 22:12
0
COMMENTS
/
0
LIKES
델왕초보.. 화일 실행권한에 대해 질문드립니다 ㅠㅠ;;
강준형
2009.11.19 06:44
0
COMMENTS
/
0
LIKES
문자열 관련 문의좀 드리겠습니다.
김현철
2009.11.19 02:58
0
COMMENTS
/
0
LIKES
[질문]TIdMailBox 사용해보신분 계시나여?
홍은실
2009.11.19 01:06
0
COMMENTS
/
0
LIKES
Class TGridView not found 에러
신창우
•
2009.11.18 10:23
1
COMMENTS
/
0
LIKES
너무 간단한것 같은 질문이지만
치꼬
•
2009.11.19 10:20
DBGrid 의 자료를 넘기지 말구요. 연결된 DataSet 의 자료를 넘기시면 됩니다. 음 델파이가 없으...
김현철
•
2009.11.17 20:01
•
5
COMMENTS
/
0
LIKES
[질문]메일발송문의!
최용일
•
2009.11.18 01:09
델파이와 상관없구요... 수신측 메일서버에서 메일받는 사람을 거부한것입니다.
김현철
•
2009.11.18 01:44
답변감사합니다! 근데.. 메일서버(nate.com, naver.com)에서 모두 수신 거부한건가여? 아웃룩에서 메일...
최용일
•
2009.11.18 03:33
말을 거꾸로 썼는데요... 암튼... 이 문제는 순수하게 메일서버 설정문제입니다. 대부분의 메일서버는 ...
김현철
•
2009.11.18 18:50
큰일이네여! 메일서버 업체에서는 relay 예외적인 작업은 전혀 지원을 안해준다고합니다.! ㅡㅡ; 이일...
반민석
•
2010.04.16 17:21
저는 고민하다가 google apps 사용합니다. 편하고 괜찮은거 같아요..
인레인
•
2009.11.17 00:53
1
COMMENTS
/
0
LIKES
RichEdit 저장후 다시 불러오기
최용일
•
2009.11.17 02:00
BLOB필드를 이용해보세요.
정재민
2009.11.16 19:24
0
COMMENTS
/
0
LIKES
TRollOverButton 컴포넌트??
이은주
•
2009.11.13 07:35
2
COMMENTS
/
0
LIKES
[질문] TObjectList 와 TList 차이는 ...?
지금까지는 TList 를 이용해서 객체를 넣고 잘 써왔는데 어떤 코드를보다 보니 TObjectList 가 있더군요. TList 를 상속 받아서 쓰는 것이던데 기능적인 강점이 있을 것 같은데 Pointer 를 기반으로 하는 TList 보다는 TObject 를 기반으...
장성호
•
2009.11.13 10:19
TList는 그냥 void * 를 받습니다. TOBjectList는 TObject 를 상속받은 놈을 받구요.. 문론 TObjectL...
이은주
•
2009.11.13 11:53
이해가 쉽게 설명해 주셔서 감사합니다. 결국 객체를 사용해서 작업할 때는 TObjectList 가 편리한 점이...
극상초보
•
2009.11.13 01:50
5
COMMENTS
/
0
LIKES
[질문] 변수에 'Edit1.Text' 넣기
최용일
•
2009.11.13 02:01
Data := Edit1.Text;
아르스
•
2009.11.13 02:19
^^ 질문속에 답이 있네요
극상초보
•
2009.11.13 02:39
답변 감사드립니다. ㅎㅎ 제가 소스를 상세하게 적지 않았나 봅니다.ㅎㅎ Edit1.Text := 하하하 이...
정경철
•
2009.11.13 02:53
Data := '''' + Edit1.Text + ''''; 이렇게 하면 됩니다. 델파이에서는 ' 표시 하기 위해서는 하나 ...
극상초보
•
2009.11.14 01:19
정경철님 감사합니다. 덕분에 많은 도움이 되었습니다.^^
정경철
•
2009.11.12 23:48
1
COMMENTS
/
0
LIKES
[질문]썸네일을 어떻게 만들죠?
와이군
•
2009.11.13 20:43
GDIPlus를 이용해보시면 어떨까요. VC로 된 예제는 여기 있구요. http://www.codeproject.com/KB/GDI...
김경훈
2009.11.12 18:47
•
0
COMMENTS
/
0
LIKES
JCL 설치시 drf파일 에러가 납니다...
홍은실
•
2009.11.12 01:27
2
COMMENTS
/
0
LIKES
Undeclared identifier: 'TFormatSettings' 에러가 납니다.
이강석
•
2009.11.12 01:36
uses절에 SysUtils 추가하면 될거 같은데요~
홍은실
•
2009.11.12 03:10
uses절에 SysUtils는 이미 추가했습니다. 근데 런을하면 에러가 납니다.
이재신
•
2009.11.12 01:21
•
3
COMMENTS
/
0
LIKES
컴파일 후 실행에러/datetime 질문
이강석
•
2009.11.12 01:37
dll를 로딩하지 못하는 에러 아닌가요?
이재신
•
2009.11.12 01:42
그럼 해결방법은 없는건가요???
이강석
•
2009.11.16 20:28
libmysql.dll을 다운로드 받아서 system32나 해당실행파일 폴더에 복사해보시져~~ http://blog.naver....
극상초보
•
2009.11.12 01:19
2
COMMENTS
/
0
LIKES
[질문] ADO Filter DBGrid 새로고침? 부탁드려요
아이에스
•
2009.11.12 05:03
ADOQuery1.Refresh;
극상초보
•
2009.11.12 23:22
아이에스님 답변 감사드립니다. 쿼리를 사용하지 않고 그냥 테이블을 사용하는데 ADOTable1.Refresh 를 ...
이은주
2009/11/13 07:35
Views
1415
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
TOBjectList는 TObject 를 상속받은 놈을 받구요..
문론 TObjectList에도 void *등을 넣을수도 있습니다.
TObjectList는 TList를 상속받아 만든것인데요..
핵심적으로 한가지 다른것은
TList는 list에 담긴것을 delete하거나 clear할때 ...
list에 담긴 객체를 free해주지 않습니다.
lsit에것을 직접 하나씩 free해줘야 합니다.
하지만 TObjectList는 item을 그냥 delete하면 알아서 free해주는것입니다.
Clear()해도 마찬가지구요
list에 왕창 담아 뒀다가 한번에 free하면서 clear할때 편리하게 쓰일수 있겠죠?
TObjectList라도 OwnsObjects 프로퍼티를 false로 해주면 clear해도
list에 담긴 내용만 clear하지 담겨있는 객체를 free하지는 않습니다.
그럼 거의 TList와 비슷하게 되죠
그럼..