평면 버퍼 스키마에서 테이블을 전달하는 방법을 이해하지 못합니다. c1.fbsflatbuffer 스키마의 순환 종속성을 제거하기 위해 선언 테이블을 전달하는 방법이 있습니까?
c2.fbsinclude "c1.fbs"
table C2
{
c1: C1;
}
문제에
include "c2.fbs"
table C1
{
c2 : C2;
}
//에서
// : 스키마 위
- 이 flatc 괜찮 컴파일 (1.8.0) 하지만 생성 된 cpp 헤더에 순환 종속성이 발생합니다! flatc도 불평해서는 안됩니까?
- 어떻게 c1.fbs에 C2를 선언 전달하고, 호출을 제거합니다 : 이보다 구체적으로는, 내가 FBS 스키마에서 다음 클래스 구조를 모방하려고이 문제를 발견 :
는 PS "c2.fbs"을 포함한다.
union Cs {C2, C3};
class C1
{
Cs x;
}
class C2 : public C1
{
List <C1> y;
}
class C3 : public C1
{
}
도와주세요.
'C2','C3'은 모두 enum 값과 클래스 이름입니까? – Jarod42
나는 C2와 C3 클래스가 선언 된 노조 Cs를 만들고 싶었다. 질문에서 cpp 태그를 제거하겠습니다. 내 의심의 여지가 flatbuffer 주위에 동그라미가 있습니다. –