Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
ArrayMemoryLeakCheck.cpp
[詳解]
1
5
6#include "pch.h"
8
9using namespace LeakCheck;
10
12{
13
14}
15
17{
18
19}
20
22{
23 return TRUE;
24}
25
27{
28 _tprintf (_T ("ArrayMemoryLeakCheck::DoAction()\n"));
30
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}
Arrayのメモリーリークを確認します。
#define CRT_SET_DEBUG_FLAG
Definition: pch.h:23
プリコンパイル済みヘッダー ファイルです。
virtual BOOL DoAction()
メモリーリーク調査
virtual BOOL Init()
初期化処理
ArrayMemoryLeakCheck()
コンストラクタ
virtual ~ArrayMemoryLeakCheck()
デストラクタ
データ格納クラス
Definition: LeakCheck.h:15
サイズ可変の配列を具現したクラス
Definition: Array.hpp:20
T *APIENTRY Get(SIZE_T index) const
指定したインデックスの値を取得
Definition: Array.hpp:66
VOID APIENTRY Clear()
領域の開放
Definition: Array.hpp:154
SIZE_T APIENTRY Size() const
サイズを取得
Definition: Array.hpp:206