[C++]C++ Nativated Property With Event Code Snippet

筆者在[C++]C++ Nativated Property Code Snippet這篇整理過了Nativated Property的程式碼片斷,但只是便於建立很單純的屬性,若要在屬性中觸發事件就必須要自己下去處理。這邊筆者也稍微將這樣的需求整理一下,程式碼片段的XML內容如下: ...

October 14, 2011 · 1 min · 428 words · Larry Nung

[C++]C++ Nativated Property Code Snippet

Visual Studio 2011 Preview開始支援C++的Code Snippet,開發人員可以將自己常用的功能寫成Code Snippet加速專案的開發。由於筆者在開發Nativated C++時,常會需要撰寫Nativated Property,故將其整理為Code Snippet,Code Snippet內容如下: ...

October 13, 2011 · 1 min · 396 words · Larry Nung

[C++]C++ Create GUID

在C++中若有建立GUID的需求,可先建立GUID的物件實體,透過CoCreateGuid API填寫GUID到GUID的物件實體,再透過UuidToString API將GUID轉為字元陣列,像是下面這樣: ...

October 13, 2011 · 1 min · 292 words · Larry Nung

[C++]C++ Simple Lazy class

延遲載入是程式寫作時很重要的一個概念,能讓物件要用在建立,避免不必要的運算。這篇簡單示範一下如何使用VC++ 2010以後的Lambda表示式撰寫C++版本的Lazy類別,透過std::function與template搭配使用,可以將lambda或是Callback Function儲存,當物件要建立時再透過剛儲存的初始動作執行。 ...

September 28, 2011 · 2 min · 549 words · Larry Nung

[Visual Studio]Visual Studio 2011 Preview New Feature - C++ IDE improvements

Visual Studio 2011 Preview對C++的開發做了些改進,有些改進的是從VC6開始就存在的問題,像是Intellisense彈不太出來,或是Intellisense不夠聰明,在Visual Studio 2011 Preview都做了改善,為C++開發人員提供了更友善的開發環境。這邊筆者在此篇做些簡單的整理與介紹: ...

September 25, 2011 · 5 min · 2456 words · Larry Nung

[C++][Visual Studio]Visual studio 2010 C++0x new feature: rvalue reference

Visual studio 2010為C++的開發人員新增了rvalue reference這個C++0x的功能,主要是用來解決過多臨時變數的問題,讓開發人員可以寫出更有效率的 C++ 程式碼。 ...

September 1, 2011 · 2 min · 569 words · Larry Nung

[C++][Visual Studio]Visual studio 2010 C++0x new feature: decltype

Visual studio 2010為C++的開發人員新增了decltype這個C++0x的功能,能根據所給的運算式決定型別,使用時只要在decltype關鍵字後面用小括號圍住要判斷的運算式,即可推斷出運算式回傳的型態,並加以進一步去做些處理。 ...

August 30, 2011 · 1 min · 398 words · Larry Nung

[C++][Visual Studio]Visual studio 2010 C++0x new feature: lambda

Visual studio 2010為C++的開發人員新增了lambda這個C++0x的功能,為一沒有名稱的方法,也可將之稱為匿名方法。多使用於方法主題較短、方法較不常觸發或較不適合放為成員方法…等情境。 ...

August 26, 2011 · 2 min · 626 words · Larry Nung

[C++][Visual Studio]Visual studio 2010 C++0x new feature: nullptr

Visual studio 2010為C++的開發人員新增了nullptr這個C++0x的功能,用以表示空的指標位置,取代原先我們所使用的NULL,將空指標和整數0 的概念拆開,會有這樣的功能提出是因為以前用NULL來做空指標的處理時,由於NULL的定義為整數0,並非是真的空指標型態,所以在某些特定的狀況下使用會錯亂。 ...

August 24, 2011 · 1 min · 308 words · Larry Nung

[C++][Visual Studio]Visual studio 2010 C++0x new feature: auto

Visual studio 2010為C++的開發人員新增了auto這個C++0x的功能,讓變數宣告時的型態能由編譯器自動判別,自動依照初始值的型態去決定變數的型態,使得複雜的類型宣告能有更簡單的宣告方式。雖然變數的型態是由初始值判斷,但是是編譯時期所作的處理,在編譯到MSIL時就會用正確的型態去替換,故不會影響程式運行的效能,也是型別安全的編程方式。這也就是C#與VB.Net領域在.Net 3.0所提供的區域型別推斷功能。 ...

August 23, 2011 · 1 min · 437 words · Larry Nung