與直接初始化語法沒有智能感知當我鍵入在Visual Studio 2013
Widget w = Widget(
智能感知自動給出一個彈出,我可以通過可用的構造函數導航。在哪裏,如果我鍵入
Widget w(
我沒有得到任何這樣的彈出窗口。快捷方式(Ctrl + Shift + Space)也不會帶來它。我嘗試重置我的設置,但沒有幫助。任何人都知道這種行爲是有意的還是可以修復的?
與直接初始化語法沒有智能感知當我鍵入在Visual Studio 2013
Widget w = Widget(
智能感知自動給出一個彈出,我可以通過可用的構造函數導航。在哪裏,如果我鍵入
Widget w(
我沒有得到任何這樣的彈出窗口。快捷方式(Ctrl + Shift + Space)也不會帶來它。我嘗試重置我的設置,但沒有幫助。任何人都知道這種行爲是有意的還是可以修復的?
Widget w(...
可能是不同的東西開始。例如定義了一個名爲w的對象(這似乎是你想要的),而且還聲明瞭一個名爲w
的函數聲明,返回Widget
。這可能是智能感知拒絕工作的原因。
對於C++ 11(這是由VS2013 IIRC支持),您可以嘗試統一初始化,以及:
Widget w{...
,甚至新的「汽車」風格的香草薩特建議及其他:
auto w = Widget{...
是不是'自動W = Widget {...}'與'Widget w = Widget(...)'一樣,還是我錯過了什麼? – OMGtechy
它是相同的'部件w =小部件{...}',並且是相同的'部件w =小工具(...)',除非在'Widget'可用一個'initializer_list'構造函數。 Widget w(...)大部分與Widget w = Widget(...)相同(或者後者使用'auto'和/或兩者都使用'{}'),除非移動和/或Widget'的'拷貝構造函數是不可訪問。該構造函數應該是可訪問,但通常不會在副本初始化被調用。 –
當然了。而關於新樣式偉大的建議,這是絕對的做就行了。 – user2223730
假設這是不是模棱兩可的語句,但智能感知失敗的問題。嘗試執行_Project_ - > _Rescan Solution_,如果這樣做不起作用,則刪除' .sdf'文件,以便在下次打開解決方案時重建它(可能需要一段時間)。也就是說,智能感知有時會迷失方向,並拒絕適合大型項目,特別是如果他們使用複雜模板巫術等。 –
user2802841