C Visual Studio 2008带结构关键字的Intellisense
我正在使用VisualStudio2008快速版 具有以下代码的普通win32 console C项目:C Visual Studio 2008带结构关键字的Intellisense,c,visual-studio,intellisense,C,Visual Studio,Intellisense,我正在使用VisualStudio2008快速版 具有以下代码的普通win32 console 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 _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;
}
通常,对于结构,intellisense将列出成员。在这里,它没有,但是它编译得很好,在调试时,我检查了数据是否正确输入。我做错什么了吗
甚至这段代码也有同样的问题
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;
}
如果您习惯于Visual C的intellisense,那么您将对Visual C++非常失望,因为它有很多缺陷。您可以尝试删除ncb文件,但最好使用Visual Assist之类的智能感知替代品。答案复制自[]
Microsoft描述了您的一些情况:
解决方法:Microsoft强烈建议您使用唯一类型
定义
我发布在MSDN论坛上,得到了链接指向的答案
希望这有帮助。删除ncb和重建解决方案(清洁后)没有任何区别。视觉辅助是付费的,似乎不支持任何快速版。是否重复?[ ]