2009-12-03 78 views
0

我正在使用Visual Studio 2008快速版。Visual Studio 2008智能感知與結構關鍵字

與下面的代碼一個正常的Win32控制檯C++項目:

int main(void) 
{ 

struct _addr_info 
{ 
    char name[30]; 
    char street[40]; 
    char city[20]; 
    char state[3]; 
    unsigned long int zip; 
} addr_info; 

addr_info.zip = 12345; 


return 0; 
} 

一般爲結構智能感知將列出成員。在這裏它沒有編譯好,在調試時我檢查數據也得到正確輸入。難道我做錯了什麼。

即使這個代碼有相同的概率。

int main(void) 
{ 

struct 
{ 
    char name[30]; 
    char street[40]; 
    char city[20]; 
    char state[3]; 
    unsigned long int zip; 
} addr_info; 

addr_info.zip = 12345; 


return 0; 
} 

下面的這段代碼也行不通。

int main(void) 
{ 

struct _addr_info 
{ 
    char name[30]; 
    char street[40]; 
    char city[20]; 
    char state[3]; 
    unsigned long int zip; 
} ; 

struct _addr_info addr_info; 
addr_info.zip = 12345; 


return 0; 
} 

下面的代碼正常工作並列出結構的成員。

struct _addr_info 
{ 
    char name[30]; 
    char street[40]; 
    char city[20]; 
    char state[3]; 
    unsigned long int zip; 
} addr_info; 

int main(void) 
{ 
    addr_info.zip = 12345; 
    return 0; 
} 

這也是。

struct _addr_info 
{ 
    char name[30]; 
    char street[40]; 
    char city[20]; 
    char state[3]; 
    unsigned long int zip; 
} ; 

int main(void) 
{ 
    struct _addr_info addr_info; 
    addr_info.zip = 12345; 
    return 0; 
} 
+0

重複? [http://stackoverflow.com/questions/1574875/] – pmg 2009-12-04 21:18:07

回答

0

如果你習慣了Visual C#的智能感知,那麼你會對Visual C++的極其失望,因爲它很麻煩。您可以嘗試刪除ncb文件,但最好使用Visual Assist這種智能感知替代品。

+0

刪除NCB和重建解決方案(清洗後)沒有任何區別。 – 2009-12-03 09:58:40

+1

Visual Assist已付款,似乎不支持任何快遞版本。 – 2009-12-03 09:59:20