TNB Library
|
ファイル | |
ファイル | TnbNewDebug.h |
開発用メモリ状態管理関係のヘッダ. | |
ファイル | TnbNewThrow.h |
メモリ確保例外関係のヘッダ. | |
関数 | |
template<typename TYP > | |
void | PlacementDelete (int iLen, TYP *P) |
PLACEMENT DELETE. [詳解] | |
template<typename TYP > | |
void | PlacementDelete (TYP *P) |
PLACEMENT DELETE. [詳解] | |
template<typename TYP > | |
void | PlacementNew (int iLen, TYP *P) |
PLACEMENT NEW. [詳解] | |
template<typename TYP > | |
void | PlacementNew (TYP *P) |
PLACEMENT NEW. [詳解] | |
void TNB::PlacementDelete | ( | int | iLen, |
TYP * | P | ||
) |
PLACEMENT DELETE.
指定型の配列に対し、デストラクタを実行します。
iLen | 配列数 |
P | 指定型の配列 |
TnbNewPlacement.h の 164 行目に定義があります。
void TNB::PlacementDelete | ( | TYP * | P | ) |
PLACEMENT DELETE.
指定型のポインタに対し、デストラクタを実行します。
P | 指定型のポインタ |
TnbNewPlacement.h の 145 行目に定義があります。
void TNB::PlacementNew | ( | int | iLen, |
TYP * | P | ||
) |
PLACEMENT NEW.
指定型の配列に対し、コンストラクタを実行します。
CStr* ps = (CStr*)malloc(sizeof(CStr) * 5); //new以外で確保 PlacementNew(5, ps); //コンストラクタ実行 ps[0] = "ABCD"; //普通のクラスインスタンスとして使用可能 ps[1] = ps[0] + "ABCD"; ; PlacementDelete(5, ps); free(ps); //メモリ解放 |
iLen | 配列数 |
P | 指定型の配列 |
TnbNewPlacement.h の 119 行目に定義があります。
void TNB::PlacementNew | ( | TYP * | P | ) |
PLACEMENT NEW.
指定型のポインタに対し、コンストラクタを実行します。
CStr* ps = (CStr*)malloc(sizeof(CStr) * 2); //new以外で確保 PlacementNew(&ps[0]); //コンストラクタ実行 PlacementNew(&ps[1]); ps[0] = "ABCD"; //普通のクラスインスタンスとして使用可能 ps[1] = ps[0] + "ABCD"; ; PlacementDelete(&ps[0]); //デストラクタ実行 PlacementDelete(&ps[1]); free(ps); //メモリ解放 |
P | 指定型のポインタ |
TnbNewPlacement.h の 80 行目に定義があります。