東京キャビネット(C言語のオリジナルAPI)を使用するC++のシステムを構築しています。問題は、次のようなクラスを格納したいということです。東京キャビネットと可変サイズのC++オブジェクト
class Entity {
public:
string entityName;
short type;
vector<another_struct> x;
vector<another_struct> y
vector<string> z;
};
問題はベクトルと文字列の長さが可変であることです。東京キャビネットにvoid *(私のオブジェクト)を渡して保管できるようにするには、オブジェクトのサイズをバイト単位で渡さなければなりません。しかし、それは自明に行うことはできません。
オブジェクトのバイト数を調べるにはどうすればよいですか?東京キャビネットに可変長物を保管するための最良の方法は何ですか?
私はすでにシリアル化ライブラリを探しています。
ありがとうございました
私はまたそれを恐れています。私はシリアル化ライブラリが必要だと思う。 –