次の方法で共有


CPtrArray クラス

void ポインターの配列をサポートします。

class CPtrArray : public CObject

メンバー

CPtrArray のメンバー関数は CObArrayクラスのメンバー関数に似ています。メンバー関数については CObArray クラスの説明を参照してください。関数のパラメーターまたは戻り値として CObject のポインターが使われている場合は、voidへのポインターに置き換えてください。

CObject* CObArray::GetAt( int <nIndex> ) const;

たとえば、への移動

void* CPtrArray::GetAt( int <nIndex> ) const;

99hh7dk4.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CObArray::CObArray

空の配列を生成します。

99hh7dk4.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CObArray::Add

配列の最後に要素を追加します。必要に応じて配列を拡張します。

CObArray::Append

配列に別の配列を追加します; 配列を必要に応じて。

CObArray::Copy

配列に別の配列をコピーします。必要に応じて配列を拡張します。

CObArray::ElementAt

配列内のポインター要素への一時的な参照を返します。

CObArray::FreeExtra

現在の上限を超える領域の未使用メモリ全体を解放します。

CObArray::GetAt

指定したインデックス位置にある値を返します。

CObArray::GetCount

配列の要素数を取得します。

CObArray::GetData

配列内の要素にアクセスできます。NULL の場合があります。

CObArray::GetSize

配列の要素数を取得します。

CObArray::GetUpperBound

有効なインデックスの最大値を返します。

CObArray::InsertAt

配列の指定したインデックス位置に要素 (または別の配列のすべての要素) を挿入します。

CObArray::IsEmpty

配列が空であるかどうかを判定します。

CObArray::RemoveAll

配列のすべての要素を削除します。

CObArray::RemoveAt

指定したインデックス位置にある要素を削除します。

CObArray::SetAt

指定したインデックス位置に値を設定します。配列の拡張はできません。

CObArray::SetAtGrow

指定したインデックス位置に値を設定します。必要に応じて配列を拡張します。

CObArray::SetSize

配列に格納する要素数を設定します。

99hh7dk4.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CObArray::operator [ ]

指定したインデックス位置の要素を設定または取得します。

解説

CPtrArrayCDumpContext ランタイムへのアクセスおよびオブジェクトをダンプすることをサポートするために IMPLEMENT_DYNAMIC のマクロが組み込まれています。個々のポインターの配列要素をダンプする必要がある場合、は 1 にダンプ コンテキストの深さを設定するより大きい。

[!メモ]

配列を使用する前に、サイズを設定し、そのメモリを割り当てるために SetSize を使用します。SetSize を使用せずに要素を配列に追加すると、配列が頻繁に再割り当てされ、コピーされます。頻繁に再割り当てとコピーを行うとパフォーマンスが低下し、メモリ断片化の原因になります。

ポインターの配列はシリアル化できません。

ポインターの配列を削除または要素が削除されたときに、ポインターだけが削除されます、参照する、エンティティです。

CPtrArrayの使用の詳細については、" " [コレクション]を参照してください。

継承階層

CObject

CPtrArray

必要条件

Header: afxcoll.h

参照

関連項目

CObject クラス

階層図

CObArray クラス