Solution46
NewDel.h
[詳解]
1 //=============================================================================
2 /// @file
3 /// 生成消滅演算子オーバーライド関数ヘッダファイル
4 ///
5 /// 生成消滅演算子オーバーライド関数ヘッダファイルです。
6 ///
7 /// $Id: NewDel.h 245 2019-03-20 15:03:41Z admin $
8 /// $Date: 2019-03-21 00:03:41 +0900 (2019/03/21 (木)) $
9 /// $Author: admin $
10 ///
11 /// @attention なし
12 
13 #pragma once
14 #pragma managed( push, off )
15 
16 //=============================================================================
17 // グローバル関数
18 //-----------------------------------------------------------------------------
19 /// 生成演算子オーバロード関数
20 ///
21 /// 生成演算子オーバロード関数です。
22 ///
23 /// @param[in] uSize メモリサイズ
24 /// @return メモリアドレス
25 /// @attention なし
26 ///
27 void* operator new( size_t uSize );
28 
29 //-----------------------------------------------------------------------------
30 /// 配列生成演算子オーバロード関数
31 ///
32 /// 配列生成演算子オーバロード関数です。
33 ///
34 /// @param[in] uSize メモリサイズ
35 /// @return メモリアドレス
36 /// @attention なし
37 ///
38 void* operator new[]( size_t uSize );
39 
40 //-----------------------------------------------------------------------------
41 /// 消滅演算子オーバロード関数
42 ///
43 /// 消滅演算子オーバロード関数です。
44 ///
45 /// @param[in] pAddr メモリアドレス
46 /// @return なし
47 /// @attention なし
48 ///
49 void operator delete( void* pAddr );
50 
51 //-----------------------------------------------------------------------------
52 /// 配列消滅演算子オーバロード関数
53 ///
54 /// 配列消滅演算子オーバロード関数です。
55 ///
56 /// @param[in] pAddr メモリアドレス
57 /// @return なし
58 /// @attention なし
59 ///
60 void operator delete[]( void* pAddr );
61 
62 #pragma managed( pop )