2010-10-08 106 views

回答

1

首先,顯而易見的答案:你檢查

工具 - >選項 - >文本編輯器 - > C++

,並確保該 「聲明完成」 選項已啓用?

然後,我很抱歉地說Intellisense 在早期版本的Visual Studio中有點不穩定,因此他們在2010年完成了一次完整的重寫。 C++尤其明顯,C++比C#等語言更難以解析。

智能感知也很容易中斷,迫使人們做各種各樣的東西來修復它(即刪除損壞的NCB文件等)。有一個可用於Visual Studio 2005的清單here,該清單在2008年仍然有效,可幫助您解決問題。

+0

對不起,我找不到「聲明完成」選項。和我在C#中問的意思是如果我鍵入我的MessageBox,它會自動顯示intellisense,但在這裏我不能得到,直到按Ctrl +空間.. – Thangavel 2010-10-08 10:11:13

+0

我完全知道你在問什麼。該選項正好在我的答案中指出的地方,從主菜單欄的「工具」菜單開始。除了找不到選項之外,您是否閱讀過MSDN博客條目,並檢查以下說明是否對您的問題有任何影響? – 2010-10-08 22:14:30

+0

@JimBrissom您必須運行不同版本的VS.該選項不存在。 – Keplah 2012-12-21 17:03:00

0

默認C++智能感知在打字時除非在.,->::之後纔會自動打開。第三方商業擴展Visual Assist X確實提供了這種行爲。

2

Jim Brissom是正確的,但我認爲混淆是「聲明完成」不是一個選項,它是一個章節標題。所以,如果你按照菜單

工具 - >選項 - >文本編輯器 - > C++

在頂部右側,您看到的複選框語句完成「自動列表成員「,」參數信息「等

希望有所幫助。