visitor

    0

    1답변

    템플릿 화 된 vistors을 사용하여 여러 클래스의 통합 인터페이스를 정의하고 있습니다. __str__ 및 __repr__ 메서드를 정의하기 위해 boost::python::class 개체에서 프로그래밍 방식으로 클래스 이름 (참조 된 설명서에서 "X")을 얻고 싶습니다. 그게 가능하니? 클래스 이름을 방문자의 생성자에 인수로 전달하면 쉽게 처리 할 수

    0

    1답변

    방문자 패턴을 사용하여 첫 번째 클래스에서 self.coin 값을 가져 와서 두 번째 클래스의 메서드로 반환하지만 작동하지 않는 경우 항상 반환 없음 ... 아무도 도와 줄 수 있습니까? class coin_collector(Observer): def __init__(self): super(Observer, self).__init__()

    0

    1답변

    는 내가이 class BC_TOYFD { public: BC_TOYFD(BS_TOYFD * pBS, BC2 dBC2); virtual ~BC_TOYFD(void) ; BS_TOYFD * _pBS ; BC2 _dBC2 ; double _PDA ; // store price down approxi

    1

    2답변

    특정 유형의 객체에 대해 방문자가 다릅니다. 모든 유형에 사용할 수있는 일반 인터페이스를 구현하는 데 문제가 있습니다. 이 상황에서 사용할 최상의 아키텍처는 무엇입니까? 나는 3 가지 해결책을 함께했지만, 그들 모두는 나에게 아주 예쁘게 : (가상 소멸자와 같은 몇 가지를 간단하게하기 위해 삭제됩니다) class IObject { virtual v

    0

    1답변

    일단 ANTLR 문법에서 생성 된 AST가 있으면 Visitor 패턴을 적용하는 방법을 이해하려고합니다. 나무를 횡단하는 것과는 다른 접근 방식입니까? 예를 들어 , 나는 다음과 같은 AST (From this question)가 가정 내가 원하는 경우에 appened FUNDEF IDS 모든 VARDECL ID에, 나의 접근 방식은 모든 찾기 위해 트리

    9

    2답변

    트리의 방문자 패턴과 관련하여 코드 중복 문제가 있습니다. 현재 상황은 다음과 같습니다. 두 개의 다른 노드 클래스 (leafs와 non-leafs)로 구성된 트리가 있습니다. 또한 나는 const tree와 다른 non-const trees를 방문한다는 점을 제외하면 매우 비슷하게 보이는 두 개의 방문자 기반 클래스를 가지고 있습니다. 구체적인 방문자가해

    2

    1답변

    기본적으로 모든 클래스는 Element이라는 기본 클래스에서 파생되지만 특정 순간에는 구조에 파생 요소가 포함될 수 있습니다. 방문자는 여러 가지 스타일로 요소를 인쇄하고 인터페이스 ElementVisitor을 구현합니다. 방문자 인터페이스에서 모든 파생 유형을 지정하지 않고 방문자 패턴을 구현할 수 있습니까? 대안 일 것입니다 무슨 그렇지 않은 경우는,

    1

    2답변

    메서드와 클래스 모두에 대해 확장 할 수있는 이중 디스패치를 ​​구현하는 방법을 찾고 있습니다. 은 지금까지 나는 기본적으로 세 가지 방법을 사용 : 좋은 switch (새 클래스를 추가하기 어려운 새로운 기능을 쉽게 추가 할 수) 방문자 패턴 (매우 유사과 전통적인 절차 적 접근 : 쉽게 ) 나는 보라 해요 ) 새로운 기능을 추가 (새로운 클래스를 쉽게

    2

    1답변

    AST를 방문자와 구문 분석 할 때 방문자가 범위를 변경하면 어떻게 감지 할 수 있습니까? 예를 들어 클래스 노드에있을 때 클래스 범위를 만들지 만 클래스 노드를 벗어날 때를 감지하여 범위를 닫는 방법은 무엇입니까? 1: Stmt_Class( type: 0 extends: null implements: array( )

    1

    1답변

    내 프로그램에서 다른 클래스를 상속받은 Robot 클래스가 있다고 가정 해 보겠습니다. 지금까지는 Robot 안에 addPart 또는 getCost과 같은 몇 가지 방법이 있습니다. 이제는 새로운 기능 모듈을 추가하라는 요청을 받았지만 (현재 사용하고있는 몇 가지 메서드를 사용하여) 새로운 모듈에 현재 모듈에 거의 영향을 미치지 않으면 서 새 모듈을 추가하