Visual c++ 智能感知帮助VC++;9 我是C++新手。我正在使用visual studio professional。我在用Allegro库做游戏。当我访问Allegro类型或std时;输入,Intelissense向我显示成员。例如,如果我执行buffer->,它会显示一个包含所有类成员的矩形列表框。但当他们是我喜欢的类型时,它就不起作用了

Visual c++ 智能感知帮助VC++;9 我是C++新手。我正在使用visual studio professional。我在用Allegro库做游戏。当我访问Allegro类型或std时;输入,Intelissense向我显示成员。例如,如果我执行buffer->,它会显示一个包含所有类成员的矩形列表框。但当他们是我喜欢的类型时,它就不起作用了,visual-c++,Visual C++,我制作了一个名为PLAYER的结构 struct PLAYER{ int age; int health; bool isdead; }; 所以我想如果我这样做了: PLAYER *player; 玩家 我会去见议员。 我试过:,和->但都不起作用。 我哪里做错了? 如果我选择player.health=100; 它可以编译,但intellisense无法识别 谢谢关闭然后重新打开您的VS,然后重试。Intellisence需要在其数据库(文件[YourSolution].ncb)中添加您的

我制作了一个名为PLAYER的结构

struct PLAYER{
int age;
int health;
bool isdead;
};
所以我想如果我这样做了:

PLAYER *player;
玩家

我会去见议员。 我试过:,和->但都不起作用。 我哪里做错了? 如果我选择player.health=100; 它可以编译,但intellisense无法识别


谢谢

关闭然后重新打开您的VS,然后重试。

Intellisence需要在其数据库(文件[YourSolution].ncb)中添加您的类型。有时Intellisence无法添加它们,因此您需要:

  • 关闭Visual Studio
  • 删除解决方案文件(.sln)附近的.ncb文件,因为问题可能是由于文件损坏造成的
  • 重新启动VisualStudio。Intellisense需要一些时间来重新创建其所有数据库。这些时候你的类型应该被识别

  • player.health=100;无法编译..您应该使用player->health=100;你没有得到->也?