저는 C++과 유사한 언어 용 컴파일러를 작성하고 있습니다. 나는 정적 데이터와 메소드만을 가진 클래스로 내 코드에서 표현되는 심볼 테이블을 처리해야한다.컴파일러에서 싱글 톤 사용
이 같은입니다 :
class GlobalConfig
{
static const int int_size;
/* and so on ... */
};
나는 많은 장소에서 이러한 액세스해야합니다
class GlobalTable
{
/* static members */
static map<int, Symbol*> symbol_by_id;
static map<Symbol*, int> id_by_symbol;
/* some static methods */
};
또한 설정 나타내는 클래스가있다. 코드를 전달하면 코드가 부 풀리게됩니다. 그런 클래스를 사용하는 것이 편리할까요, 아니면 모든 것을 구성하는 더 좋은 방법이 있습니까?
주위를 지나가고 싶습니까? Symbol * 또는 GlobalTable? – codenheim
GlobalTable 전달하기 – justanothercoder