2

(json)ファイルmanuyll(pythonを使用)を作成し、それを穀物と一緒にC ++アプリケーションにロードしたいと思います。

セラルを使用した保存と読み込みは正常に機能します。ただし、json ファイルの polymorphic_ids は明確ではありません。

より明確な例を次に示します。これは、シリアル フレームワークによって生成されるオブジェクトです。

{
    "array1": [
        {
            "key": 0,
            "value": {
                "ptr_wrapper": {
                    "id": 2147483649, //!-- ID1
                    "data": {
                        ...some float fields...
                    }
                }
            }
        }, 
       {
        "key": 1,
        "value": {
            "ptr_wrapper": {
                "id": 2147483650, //!-- This is previous ID+1 and so on...
                "data": {
                    ... some float fields...
                    }
                }
            }
        }
    ],
    "array2": [
        {
            "key": 0,
            "value": {
                "polymorphic_id": 2147483649, //!-- this is the very first ID from array 1.
                "polymorphic_name": "my_struct_name",
                "ptr_wrapper": {
                    "id": 2147483651, //this ID1+N Elements from array1
                    "data": {
                        ... also some float stuff...
                    }
                }
            }
        }
    ]
}

```

番号の生成を観察すると、最初の ID が増加しています。2 番目の配列は、最初の ID をポリモーフィック ID として使用し、さらに数値を増やします。

では、これらの数字が使用された理由は何かあるのでしょうか? それらを常に使用するだけで保存できますか、それとも別のマシンで c++ インポーターを実行するとこれらが変更されますか?

4

1 に答える 1