原创 C++實現的委託機制(2)

C++實現的委託機制(2) 1.實現任意參數的函數委託 按上一篇文章的方法,你已經可以使用無參數的函數委託了。當然,這遠遠不夠。要實現任意參數的函數委託,這裏的任意參數包括任意個數和任意類型。任意類型這個容易解決,使用模板就行,但任意參

原创 VC6.0 製作的《數獨》遊戲發佈!!!!

哈哈~~第二款遊戲終於完成啦~! ­ 這次的是兔斯基主題的數獨~~呵呵~偶覺得很配啊 ­ ­ 首先介紹下數獨的規則(如果你會玩數獨就跳過這一段吧) ­ 規則太簡單了,在空白位置填上數字1-9,但必須滿足: ­ 1.每一行都包括數字1-9

原创 C++實現的委託機制(1)

C++實現的委託機制(1) 1.引言 下面的委託實現使用的MyGUI裏面的委託實現,MyGUI是一款強大的GUI庫,想理解更多的MyGUI信息,猛擊這裏http://mygui.info/  最終的代碼可以在這裏下載:http://do

原创 如何學好3D遊戲引擎編程

此文爲轉載,但是值得一看。 此篇文章獻給那些爲了遊戲編程不怕困難的熱血青年,它的神祕要我永遠不間斷的去挑戰自我,超越自我,這樣才能攀登到遊戲技術的最高峯            ——阿哲VS自己 QQ79134054多希望大家一起交流與

原创 C++ 優秀書籍

《The C++ Standard Library: A Tutorial and Reference》原文版 中文版:《C++標準程序庫:自修教程與參考手冊》 這是一本百科全書式的C++標準庫著作,是一本需要一再查閱的參考大全。它在完

原创 正確使用預編譯頭

預編譯頭文件的問題 整了一晚上,終於明白了預編譯頭文件. DXUT(The DirectX Utility Library)是初學DirectX的一個好用的框架, 今天照着Sample裏的EmptyProject建了一個工程, 引用

原创 VC2008下提示找不到MSVCP90D.dll的解決辦法

轉帖:http://hi.chinaunix.net/?617034/viewspace-27761 VS 2005在生成可執行文件時使用了一種新的技術,該技術生成的可執行文件會伴隨生成一個清單文件(manifest file)(.ma

原创 設計模式 -- 裝飾模式 -- c++實現

注:本文主要代碼基於大話設計模式裏的C#代碼(第6章)。   UML圖:   我知道裝飾模式的實現不好理解,所以我儘量在代碼里加了詳盡的註釋 在我理解,理解裝飾模式的重點在於-->理解其使用了鏈表形式將各裝飾對象鏈成一條裝飾鏈。   策

原创 C++實現的委託機制(3)

C++實現的委託機制(3) 1.引言 按上一篇文章的方法,你已經可以使用任意參數的函數委託了。這裏介紹下MyGUI實現的兩個輔助類,CDelegate類和IDelegateUnlink。如果你不爲了深入瞭解MyGUI的委託實現,可以跳過此

原创 “狗日的”騰訊

“有什麼業務是騰訊不做的嗎?”美團網CEO王興的語氣中難掩鬱悶。 7月9日,騰訊QQ團購網上線,這讓王興如聞驚雷,也如坐鍼氈。從2003年回國到現在,王興先後創辦了校內、海內、飯否和美團4個網站,而美團網被他視爲“最靠譜”的一次創業。3月

原创 橋接模式的很好實現方式(應用shared_ptr)

橋接模式是一種結構型設計模式,它把類的具體實現細節對用戶隱藏起來,以達到類之間的最小耦合關係。橋接模式也被稱爲pimpl慣用法,它可以將頭文件的依賴關係降到最小,減少編譯時間,而且可以不適用虛函數實現多態。   首先聲明一個類Sample

原创 關於使用typeid時要注意的問題

typeid可以獲取到一個對象或引用的確切類型,這在多態編程下非常有用。 要使用typeid,首先確保你的編譯器開啓了運行時類型檢查(RTTI)。 在visual studio中 打開該項目的"屬性頁" -> "C/C++" -> "語言

原创 STL錯誤。List inset iterator out side range (對STL中使用指針引起的錯誤)

錯誤代碼: class A { private: list<char> c; public: void Add(char a) { c.push_back(a); } }; class B { private: list<A> a

原创 設計模式 -- 代理模式 -- c++實現

注:本文主要代碼基於大話設計模式裏的C#代碼(第7章)。   UML圖:   代理模式的實現: 代理模式很好實現,注意的是要將RealSubject要代理的功能抽象出一個Subject接口, 讓Proxy代理類實現該接口,這樣外界可以通