Alternate
e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
ArrayMemoryLeakCheck.cpp
[詳解]
1
5
6
#include "
pch.h
"
7
#include "
ArrayMemoryLeakCheck.h
"
8
9
using namespace
LeakCheck
;
10
11
ArrayMemoryLeakCheck::ArrayMemoryLeakCheck
()
12
{
13
14
}
15
16
ArrayMemoryLeakCheck::~ArrayMemoryLeakCheck
()
17
{
18
19
}
20
21
BOOL
ArrayMemoryLeakCheck::Init
()
22
{
23
return
TRUE;
24
}
25
26
BOOL
ArrayMemoryLeakCheck::DoAction
()
27
{
28
_tprintf (_T (
"ArrayMemoryLeakCheck::DoAction()\n"
));
29
CRT_SET_DEBUG_FLAG
;
30
31
alt::skeleton::Array<Data>
array;
32
33
for
(
int
i = 0; i < 1000; i++)
34
{
35
Data
data (i);
36
array.Add (data);
37
_tprintf (_T (
"now Add() value=%d counter is %d\r"
), data.
Get
(), i);
38
Sleep (10);
39
}
40
_tprintf (_T (
"\n"
));
41
42
alt::skeleton::Array<Data>
arrayCopy = array;
43
array.Clear ();
44
45
for
(
int
i = 0; i < arrayCopy.
Size
(); i++)
46
{
47
Data
* value = arrayCopy.
Get
(i);
48
ASSERT (i == value->
Get
());
49
_tprintf (_T (
"now Get()=%d counter is %d\r"
), value->
Get
(), i);
50
Sleep (10);
51
}
52
_tprintf (_T (
"\n"
));
53
54
arrayCopy.
Clear
();
55
56
return
TRUE;
57
}
ArrayMemoryLeakCheck.h
Arrayのメモリーリークを確認します。
CRT_SET_DEBUG_FLAG
#define CRT_SET_DEBUG_FLAG
Definition:
pch.h:23
pch.h
プリコンパイル済みヘッダー ファイルです。
LeakCheck::ArrayMemoryLeakCheck::DoAction
virtual BOOL DoAction()
メモリーリーク調査
Definition:
ArrayMemoryLeakCheck.cpp:26
LeakCheck::ArrayMemoryLeakCheck::Init
virtual BOOL Init()
初期化処理
Definition:
ArrayMemoryLeakCheck.cpp:21
LeakCheck::ArrayMemoryLeakCheck::ArrayMemoryLeakCheck
ArrayMemoryLeakCheck()
コンストラクタ
Definition:
ArrayMemoryLeakCheck.cpp:11
LeakCheck::ArrayMemoryLeakCheck::~ArrayMemoryLeakCheck
virtual ~ArrayMemoryLeakCheck()
デストラクタ
Definition:
ArrayMemoryLeakCheck.cpp:16
LeakCheck::Data
データ格納クラス
Definition:
LeakCheck.h:15
LeakCheck::Data::Get
int Get()
Definition:
LeakCheck.h:32
alt::skeleton::Array
サイズ可変の配列を具現したクラス
Definition:
Array.hpp:20
alt::skeleton::Array::Get
T *APIENTRY Get(SIZE_T index) const
指定したインデックスの値を取得
Definition:
Array.hpp:66
alt::skeleton::Array::Clear
VOID APIENTRY Clear()
領域の開放
Definition:
Array.hpp:154
alt::skeleton::Array::Size
SIZE_T APIENTRY Size() const
サイズを取得
Definition:
Array.hpp:206
LeakCheck
Definition:
ArrayMemoryLeakCheck.h:12
MemoryLeakCheck
ArrayMemoryLeakCheck.cpp
構築:
1.9.6