ROOT 가이드

3.7 TObject 배열 클래스 TObjArray

개념

TObjArray 클래스는  TObject의 배열이다.

TObject 0

TObject 1 TObject 2

TObject 3

4의 크기를 가지며 TObject를 담고있는 TObjArray

TObjArray는 TObject의 배열이기도 하지만, TObejct를 상속하는 임의의 클래스의 배열로도 사용이 가능하다. 또한 하나의 TObjArray에 서로 다른 클래스를 담는 것도 가능하다. 가령 TApple, TOrange, TMelon 이 각각 TObject 를 상속한다면;

TObject   ←   TApple
TObject   ←   TOrange
TObject   ←   TMelon

다음과 같이 하나의 TObjArray에 담는것이 가능하다.

TApple

TOrange TApple TMelon
하나의 TObjArray에 TApple, TOrange, TMelon이 섞여 담겨있다.
 
정의
TObjArray *array = new TObjArray();

 

추가
Add(TObject *)
TApple *apple = new TApple();
array -> Add(apple);

 

꺼내기
At(int [색인])
TApple *apple = array -> At(0);

 

크기

TObjArray를 생성할때 TObjArray(4) 와 같이 크기를 4로 지정할 수 있으나, 정해둔 크기 이상으로 Add를 하게 되면 크기가 자동으로 늘어나므로 엄청나게 정교한 프로그래밍을 하는것이 아니면 사실상 크기를 지정하는 것이 의미가 없다.

 

기타

TObjArray는 TObject를 상속하므로 ROOT 파일에 직접 저장하는것이 가능하다.

 

참고자료

댓글

댓글 본문
버전 관리
ejungwoo
현재 버전
선택 버전
graphittie 자세히 보기