2015-11-25 54 views
1

已經與Eclipse CDT工作了相當長的一段時間後,我已經習慣我的IDE通過指針訪問成員時,一個對象的點運算符自動轉換爲一個箭頭。智能感知自動轉換(點箭頭)

是否有可能在Visual Studio 2013與智能感知做到這一點?

+2

「我的IDE通過一個指向對象訪問成員時,一個點運算符自動轉換爲箭頭」尊敬的領主把在IDE中有什麼可怕的事情 - 模糊的對象和指針之間的編碼器的頭腦的區別......你可能會需要編寫自定義擴展爲Visual Studio來解析和執行這個給你這是一個重大疼痛的屁股... – ThisHandleNotInUse

+1

@ThisHandleNotInUse哈哈哈,我同意這當然可以導致學習語言的人的問題,但對於我來說,它只是想避免一些手指雜技的問題。儘管這肯定不夠重要,不足以編寫自定義擴展。 –

+2

Visual Assist爲我做了這件事(除了許多其他好處之外)。雖然它不是免費軟件。 http://www.wholetomato.com/ – drescherjm

回答

4

這不可能在Visual Studio 2013外的開箱,但我們確實在Visual Studio 2015年更新1 RC添加此功能(在實驗狀態)啓用。

它可以在工具中啓用 - >選項 - >文本編輯器 - > C/C++ - >試驗(或做按Ctrl + Q的快速啓動,鍵入「實驗」)作爲「會員點-to-箭」。

Experimental options page where the feature can be enabled

這是怎麼看起來像在行動:

Video demonstrating the feature

由於這是 「實驗」,反饋是最歡迎的。

來源:http://blogs.msdn.com/b/vcblog/archive/2015/11/03/introducing-the-experimental-page-for-c-c-editor-tools.aspx

+0

嗨。這個功能有一個問題。它不適用於智能指針。 Visual Assist通過添加一個功能「Convert dot to> if operator - > overloaded」來解決這個問題,請做同樣的事情。謝謝:) – James

+1

@Phantom我們有意不觸發該功能,如果有成員可以通過點,但額外的選項,你建議覆蓋這可能是一個好主意。我會將其添加到我們的積壓。謝謝! –

+0

它似乎不能在lambda函數內部工作。另外,爲什麼不按點擊更換點(至少如果沒有成員可通過點)? – Neptilo