次の方法で共有


CObArray::Add

1.で配列の拡張配列の末尾に新しい要素を追加します。

INT_PTR Add(
   CObject* newElement 
);

パラメーター

  • newElement
    この配列に追加する CObject のポインター。

戻り値

追加された要素のインデックス。

解説

SetSize が大きい nGrowBy の値が 1 より使用される場合は、別個のメモリが割り当てられた場合があります。ただし、上限は 1.だけインクリメントされます。

次の表は CObArray::Addに似ている他のメンバー関数を示します。

Class

メンバー関数

CByteArray

INT_PTR Add( BYTE newElement) ;

    スローします (CMemoryException*) ;

CDWordArray

INT_PTR Add( DWORD newElement) ;

    スローします (CMemoryException*) ;

CPtrArray

INT_PTR Add( void* newElement) ;

    スローします (CMemoryException*) ;

CStringArray

INT_PTR Add( LPCTSTR newElement) ;スローします (CMemoryException*) ;

INT_PTR Add(const CString& newElement) ;

CUIntArray

INT_PTR Add( UINT newElement) ;

    スローします (CMemoryException*) ;

CWordArray

INT_PTR Add( WORD newElement) ;

    スローします (CMemoryException*) ;

使用例

すべてのコレクションの例で使用されている CAge のクラスのリストについては、CObList::CObList を参照してください。

CObArray arr;

arr.Add(new CAge(21)); // Element 0
arr.Add(new CAge(40)); // Element 1
#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << _T("Add example: ") << &arr << _T("\n");
#endif      

このプログラムの結果は次のとおりです。:

Add example: A CObArray with 2 elements

[0] = a CAge at $442A 21

[1] = a CAge at $4468 40

必要条件

Header: afxcoll.h

参照

関連項目

CObArray クラス

階層図

CObArray::SetAt

CObArray::SetAtGrow

CObArray::InsertAt

CObArray::operator [ ]