개념
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 파일에 직접 저장하는것이 가능하다.