28 _tprintf (_T (
"LinkedListMemoryLeakCheck::DoAction()\n"));
33 for (
int i = 1; i <= 500; i++)
37 _tprintf (_T (
"now Add() value=%d counter is %d\r"), data.
Get (), i);
42 for (
int i = 1000; i >= 501; i--)
46 _tprintf (_T (
"now Add() value=%d counter is %d\r"), data.
Get (), i);
54 for (
int i = 0; i < linkedListCopy.
Size (); i++)
56 Data* value = linkedListCopy.
Get (i);
57 ASSERT (i == value->
Get ());
58 _tprintf (_T (
"now Get()=%d counter is %d\r"), value->
Get (), i);
64 for (
auto itr : linkedListCopy)
67 _tprintf (_T (
"now Get()=%d counter is %d\r"), itr.Get(), i);
72 for (
auto& itr : linkedListCopy)
75 _tprintf (_T (
"now Get()=%d counter is %d\r"), itr.Get(), i);
79 linkedListCopy.
Clear ();
LinkedListのメモリーリークを確認します。
#define CRT_SET_DEBUG_FLAG
virtual BOOL DoAction()
メモリーリーク調査
LinkedListMemoryLeakCheck()
コンストラクタ
virtual ~LinkedListMemoryLeakCheck()
デストラクタ
T *APIENTRY Get(SIZE_T index) const
指定したインデックスの値を取得
VOID APIENTRY AddFirst(T &item)
LinkedList<T>へ値を追加
VOID APIENTRY Clear()
領域の開放
VOID APIENTRY AddLast(T &item)
LinkedList<T>へ値を追加
SIZE_T APIENTRY Size() const
サイズを取得