템플릿, 방문자 패턴 및 CRTP를 사용하여 메시징 시스템을 작성하려고합니다. 나는 이러한 개념을 이해하지만 여전히 "잃어버린"유형을 찾아야하는 상황에 처해 있습니다. Base 클래스가 있으며 Derived<T>을 찾고 싶습니다. 그것은 "이 무엇이든 될 수 있음을 추론하는"두 가지 유형입니다 (T은 아무 것도 될 수 있음). (단 하나의 유형으로 간주 되
간단한 any 클래스와 적절한 visitor 클래스를 구현했습니다. 이것은 기능 수준에서 훌륭하게 작동합니다. 그러나 클래스 내에서 방문자를 멤버로 사용하려고하면 등록 된 멤버 함수가 호출되지만 호출되지는 않습니다. 내가 이해하지 못하는 이상한 행동입니다. gcc 5와 6을 사용해 보았습니다. 아래 코드와 here 온라인 코드를 찾을 수 있습니다. 프로그램
클래스 (엔티티)와 방문자 디자인 패턴이 결국 파생 된 추상 클래스라는 점에서 관리자 메소드 (코드의 마지막 스 니펫)에서 대/소문자를 사용하지 않는 방법은 조금 혼란 스럽습니다. 아래에는 BaseEntity라는 엔티티에 대한 추상 클래스가 있습니다. 실제 사례가 아니라 의사 코드입니다. public abstract class BaseEntity {
방문자 패턴과 같은 것을 사용하려고합니다. 반환 값은 but입니다.이 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.CharSequence;
at Printer.combine(...)
at Spl
그래서 이진 표현식, 단항 식, 모두 추상식으로 구성된 표현식의 클래스 구조를 가지므로 Add, Sub, Mul과 같은 특정 구체 클래스로 확장됩니다. , 아닙니다, 등등 ... 그런 것. 나는 이러한 클래스 각각에 대해 2 방문자를 만들려고합니다. 하나는 toString이고 하나는 표현식을 평가합니다 (값 계산). 문제는 내 toStringVisitor는
antrl4 4.6을 만들려고합니다. 작동하지만 4 개의 오류가 발생하며이를 해결할 수 없습니다. 누구든지 제발 도와 주실 래요? 어쩌면 익명의 클래스가 필요할 수도 있습니다. 또한 super() 오류가 발생했습니다. 올바른 위치에 있지만 작동하지 않습니다. Yoco.java:34: error: YocoVisitor is abstract; cannot be
저는 백엔드 답변을 역 직렬화하기 위해 SimpleXML 프레임 워크를 사용하고 있습니다. 나는 요소에 대해 몇 가지 가정을했다. 일부 요소는 이러한 요구 사항을 충족하지 못합니다. 예를 들어 요소에 <ID> 및 <face>의 하위 항목이 있어야합니다. <list>
<voucher type="hiddenobject">
<face>foo</
C++ 소스 코드의 정보를 추출하려고합니다. 하나는 필드 유형입니다. info.call()이 호출 될 때 아래의 소스 코드에서 정보 유형을 추출하려고 할 때. Info info;
//skip
info.call(); //<- from here
Trough가 IASTName 노드를 방문하는 방문자를 만드는 동안 아래 에서처럼 유형 정보를 추출하려고했습니
나는 지속성을 위해 Hibernate를 사용합니다. 본인은 문서에 대한 정보와 문서를 생성하는 데 필요한 정보 (인쇄 또는 이메일로 보내기)가있는 엔티티가 있다고 가정합니다. 그냥 같이 : 문제는 여기에 DocumentInformation이 아닌 서브 클래스 DocumentPrintConfiguration 또는 DocumentEmailConfiguratio