항상 존재하는 객체(array)를 만들고 싶습니다. 무슨 loopup 테이블 같은 녀석입니다.
그 객체가 TObjArry 라는 클래스로 정의 되어 있다고 할 때,
예를 들어
foo.h 파일:
class Foo {
public:
static TObjArray* GetTable() { return gArray; }
//...
private:
static TObjArray* gArray;
};
foo.cxx 파일:
TObjArray* Foo::gArray = new TObjArray();
로 하면 어느 정도 돌아 가는데, 어떤 때는, 왠지 모르겠지만, 저 gArray값이 null입니다.
아마 다른 곳에서 생긴 에러가 일으킨 사이드 이팩트 같긴 한데요,
암튼 항상 1개가 있어야 하는데 포인터로 하는게 좀 이상해서
아래와 같이 해 봤습니다.