|
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 行目に定義があります。