| 赤紫蘇２．リファレンス
| ポインタ型
目次 1. 概要 2. ライブラリAPI 3. 組み込み型 4. 配列 5. ポインタ 6. データモデル 7. aka:sequence 7.1 メンバ定義(単純型) 7.2 メンバ定義(複雑型) 7.3 出現頻度定義 8. aka:all 9 aka:choice 10 属性 | ポインタ型の概要 赤紫蘇２では、aka::deep_ptr<>が定義されています。このテンプレートは、スマートポインタの一種ですが、コピー時に、内部のインスタンスを複製します。 クラスメンバにおけるポインタの使用は、現在、aka::deep_ptr<>を用いた場合のみに制限されています。 aka::deep_ptr<>の使用法としては、minOccurs=0, maxOccurs=1となるクラスメンバの表現があります。 (配列でも代替可) 但し書き１： aka::shared_ptr<>などの使用が可能なよう、拡張することは可能です。必要が出てきたら検討します。 但し書き2： 生のポインタに対応することも可能ですが、赤紫蘇２のフレームワークは、自動的なオブジェクトの初期化、破棄を行うことを意図してかかれていません。ユーザの責任でポインタの初期化、解放処理を行う必要があります。これについても、必要が出てきたら検討します。

ホームに戻る 赤紫蘇２プロジェクトページへ