MFC編寫技巧及備忘錄

2021-07-11 23:55:07 字數 638 閱讀 9705

(1)如果**量不大,可以直接檢視每次malloc或new的地方是否出現記憶體洩漏。

(2)在程式的入口處加上**:

_crtsetbreakalloc(1654);
然後點除錯執行,通過shift f11按鍵定位開闢記憶體空間 的**。

1、 在 vs2008 下編譯c++

程式 ,發現找不到 std

int.h

原因stdint.h是c99的標準,主要用於統一跨平台資料定義。

msvc中不帶有這個標頭檔案,直到vs2010。

解決方法:自定義標頭檔案

#ifdef _msc_ver  

typedef __int32 int32_t;

typedef unsigned __int32 uint32_t;

typedef __int64 int64_t;

typedef unsigned __int64 uint64_t;

#else

#include #endif

f7:停止除錯

f5:開始除錯

shift+f11:除錯回退

f10:單步執行

f11:單步跳入

cmake 編寫備忘錄 舉例說明

cmake大小寫不敏感cmake 使用 新增注釋 cmake 中的基礎引數型別是字串和字串列表字串列表可以使用 或空格分隔 可以使用foreach命令或list命令操作字元列表 空白字元包括空格換行製表符,用於分隔引數 示例 以下兩種方式等效 set var a b c set var a b c ...

備忘錄模式

備忘錄模式 memento 在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。originator 發起人 負責建立乙個備忘錄memento,用以記錄當前時刻它的內部狀態,並可以使用備忘錄恢復內部狀態。originator可根據需要...

備忘錄模式

先從物件導向的三大特徵之一封裝說起。物件導向的封裝簡單點說就是把狀態 資料 和行為 操作這些資料的方法 放到一起,構成乙個單元,通常叫做類。乙個物件的行為是事先確定好的 靜態 一些指令碼,如果物件的狀態相同,物件看起來就是一樣的。所以當我們需要把乙個物件的某一時刻儲存起來,那麼只需要儲存它在那個時刻...