赤紫蘇2.リファレンス

ポインタ型

akaxiso2.0-beta1


シリアライザブルなポインタ型

赤紫蘇2では、aka::deep_ptr<>が定義されています。このテンプレートは、スマートポインタの一種ですが、コピー時に、内部のインスタンスを複製します。また、クラスの破棄時に内容を解放します。

クラスメンバにおいて、aka::deep_ptr<>を用いたメンバを定義することができます。この場合、出現頻度は、minOccurs=0, maxOccurs=1となります。(配列でも等価な定義は可能)

但し書き1:
aka::shared_ptr<>などの使用が可能なよう、拡張することは可能です。必要が出てきたら検討します。

但し書き2:
生のポインタに対応することも可能ですが、赤紫蘇2のフレームワークは、自動的なオブジェクトの初期化、破棄を行うことを意図してかかれていません。ユーザの責任でポインタの初期化、解放処理を行う必要があります。これについても、必要が出てきたら検討します。


リファレンストップに戻る 赤紫蘇ホームページへ sourceforgeプロジェクトページへ