フラットバッファスキーマでテーブルをforward_declareする方法を理解できません。flatbufferスキーマの循環依存関係を削除するために宣言テーブルを転送する方法はありますか?
include "c1.fbs"
table C2
{
c1: C1;
}
問題c2.fbsでc1.fbsで
//
include "c2.fbs"
table C1
{
c2 : C2;
}
//:
- スキーマの上には、flatc(1.8.0)で罰金コンパイル、生成されたcppヘッダーに循環依存を引き起こします! flatcも文句を言ってはいけませんか? PS「c2.fbs」
が含まれています:c1.fbsにC2を宣言転送、およびコールを削除する方法
union Cs {C2, C3};
class C1
{
Cs x;
}
class C2 : public C1
{
List <C1> y;
}
class C3 : public C1
{
}
助けてください。
「C2」、「C3」は列挙型の値とクラス名ですか? – Jarod42
私は、C2クラスとC3クラスが宣言された組合Csを作りたがっていました。 質問からcppタグを削除させてください。私の疑いは、フラットバッファーの周りをもっと巡ります。 –