- 配列のポインタ(*_ptr)
- デフォルトコンストラクタ
( M1::I1::FARRAY_var::FARRAY_var()/M1::I1::VARRAY_var::VARRAY_var() )
インスタンス生成時、新規T*データを作成し初期化します。
(使用例)
// 配列_var型のインスタンス宣言
M1::I1::FARRAY_var farr_v;
M1::I1::FARRAY_var *farr_v = new M1::I1::FARRAY_var;
// いずれも暗黙のうちにデフォルトコンストラクタが呼ばれる
- T*コンストラクタ
( M1::I1::FARRAY_var::FARRAY_var( M1::I1::FARRAY_slice* )/M1::I1::VARRAY_var::VARRAY_var( M1::I1::VARRAY_slice * ) )
インスタンス生成時、パラメタで指定されたTポインタをメンバ変数_ptrに設定します。
(使用例)
M1::I1::FARRAY_var *farr_v1 = new M1::I1::FARRAY_var;
// farr_v1を使用した処理
・・・
M1::I1::FARRAY_var farr_v2(farr_v1);
// T*コンストラクタ
- コピーコンストラクタ
( M1::I1::FARRAY_var::FARRAY_var( const M1::I1::FARRAY_var & )/M1::I1::VARRAY_var::VARRAY_var( const M1::I1::VARRAY_var & ) )
インスタンス生成時、指定されたパラメタの_ptrのデータのコピーを作成し、自身の_ptrに設定します。
(使用例)
M1::I1::FARRAY_var farr_v1;
// farr_v1を使用した処理
・・・
M1::I1::FARRAY_var farr_v2(farr_v1);
// コピーコンストラクタ
- デストラクタ
( M1::I1::FARRAY_var::~FARRAY_var()/M1::I1::VARRAY_var::~VARRAY_var() )
インスタンス破壊時、_ptrの領域を解放します。
- T*代入演算子
( M1::I1::FARRAY_var &M1::I1::FARRAY_var::operator=( M1::I1::FARRAY_slice * )/ M1::I1::VARRAY_var &M1::I1::VARRAY_var::operator=( M1::I1::VARRAY_slice * ) )
(使用例)
M1::I1::FARRAY *farr_1 = new M1::I1::FARRAY;
// farr_1を使用した処理
・・・
M1::I1::FARRAY_var farr_v2;
farr_v2 = farr_1;
// T*代入演算子
- 代入演算子
( M1::I1::FARRAY_var &M1::I1::FARRAY_var::operator=( const FARRAY_var & )/M1::I1::VARRAY_var &M1::I1::VARRAY_var::operator=( const VARRAY_var & ) )
(使用例)
M1::I1::FARRAY *farr_1 = new M1::I1::FARRAY;
// farr_1を使用した処理
・・・
M1::I1::FARRAY_var farr_v2;
farr_v2 = farr_1;
M1::I1::FARRAY_var farr_v3 = farr_v2;
// 代入演算子
- 交換演算子
( M1::I1::FARRAY_var::operator M1::I1::FARRAY_slice *() const/M1::I1::VARRAY_var::operator M1::I1::VARRAY_slice *() const )
(使用例)
M1::I1::FARRAY *farr_1 = new M1::I1::FARRAY;
// farr_1を使用した処理
・・・
M1::I1::FARRAY_var farr_v2;
farr_v2 = farr_1;
M1::I1::FARRAY_var *farr_v3 = (M1::I1::FARRAY*)farr_v2;
// 交換演算子
- 添字演算子
( M1::I1::FARRAY_slice &M1::I1::FARRAY_var::operator[]( CORBA::ULong index )/M1::I1::VARRAY_slice &M1::I1::VARRAY_var::operator[]( CORBA::ULong index ) )
(使用例)
M1::I1::FARRAY_slice *farr_1;
farr_1 = FARRAY_alloc();
// farr_1を使用した処理
・・・
M1::I1::FARRAY_var farr_v1;
farr_v1 = farr_1;
long d = varr_1[0];// 交換演算子
- 添字演算子(constあり)
( M1::I1::FARRAY_slice &M1::I1::FARRAY_var::operator[]( CORBA::ULong ) const / M1::I1::VARRAY_slice &M1::I1::VARRAY_var::operator[]( CORBA::ULong ) const
(使用例)
M1::I1::FARRAY_slice *farr_1;
farr_1 = FARRAY_alloc();
// farr_1を使用した処理
・・・
const M1::I1::FARRAY_var farr_v1;
farr_v1 = farr_1;
const long d = varr_1[0];// 添字演算子