[C++][Visual Studio]Visual studio 2010 C++0x new feature: rvalue reference
Visual studio 2010為C++的開發人員新增了rvalue reference這個C++0x的功能,主要是用來解決過多臨時變數的問題,讓開發人員可以寫出更有效率的 C++ 程式碼。 ...
Visual studio 2010為C++的開發人員新增了rvalue reference這個C++0x的功能,主要是用來解決過多臨時變數的問題,讓開發人員可以寫出更有效率的 C++ 程式碼。 ...
Visual studio 2010為C++的開發人員新增了decltype這個C++0x的功能,能根據所給的運算式決定型別,使用時只要在decltype關鍵字後面用小括號圍住要判斷的運算式,即可推斷出運算式回傳的型態,並加以進一步去做些處理。 ...
Visual studio 2010為C++的開發人員新增了lambda這個C++0x的功能,為一沒有名稱的方法,也可將之稱為匿名方法。多使用於方法主題較短、方法較不常觸發或較不適合放為成員方法…等情境。 ...
Visual studio 2010為C++的開發人員新增了nullptr這個C++0x的功能,用以表示空的指標位置,取代原先我們所使用的NULL,將空指標和整數0 的概念拆開,會有這樣的功能提出是因為以前用NULL來做空指標的處理時,由於NULL的定義為整數0,並非是真的空指標型態,所以在某些特定的狀況下使用會錯亂。 ...
Visual studio 2010為C++的開發人員新增了auto這個C++0x的功能,讓變數宣告時的型態能由編譯器自動判別,自動依照初始值的型態去決定變數的型態,使得複雜的類型宣告能有更簡單的宣告方式。雖然變數的型態是由初始值判斷,但是是編譯時期所作的處理,在編譯到MSIL時就會用正確的型態去替換,故不會影響程式運行的效能,也是型別安全的編程方式。這也就是C#與VB.Net領域在.Net 3.0所提供的區域型別推斷功能。 ...
Visual studio 2010為C++的開發人員新增了static_assert這個C++0x的功能,能為程式提供編譯時期的斷言,相較於以往的assert,斷言動作是編譯時期觸發,非運行時期觸發,故不會有性能上的損耗,且在編譯後就能知道程式是否滿足運行的條件,不需像舊有的運行時斷言需將程式運行起來,且要執行到斷言的位置才能發現問題。適用於可在編譯時期做的檢查動作。 ...
在Visual Studio 2010以前透過Tools\Options…開啟Options對話框,在Projects and Solutions\VC++ Directories下面可以設定VC++會用到的目錄,在Visual Studio 2010這個選項已經不能在本來的地方設定了。 ...
筆者在前面[C++]使用靜態函式庫(Static Library)開出類別給其他組件使用這篇帶出了如何將C++的類別開出給其他組件使用,這篇將延伸該篇概念,示範如何針對Natived C++去做Visual Studio的單元測試。 ...
最近又開始要碰C++,雖然工作陸陸續續也寫了四年,但C++對我來說仍舊是個很陌生的東西。最近重拾C++的開發,碰到的第一個問題就是Dll組件中類別要如何才能開出給其他組件使用,經過同事的指導才知道原來使用靜態函式庫(Static Library)可以很快的將類別開出給其他組件使用,步驟也不困難,這邊老樣子隨筆做個記錄。 ...
Visual Studio IDE提供Region功能能讓程式開發人員依自己的需求將程式碼片段分類整理,在C#與VB.NET中其關鍵字都是很簡單的#region,像是: ...