Intellisense帮助VC ++ 9

时间:2009-10-12 13:12:55

标签: visual-c++

我是c ++的新手。我正在使用visual studio professional。我正在使用Allegro库来制作游戏。当我访问Allegro类型或std时;类型,intelisense显示我的成员。例如,如果我做缓冲 - >它会显示所有班级成员的矩形列表框。但是当它们是我的类型时它不起作用。

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

struct PLAYER{
int age;
int health;
bool isdead;
};

所以我想如果我这样做了:

PLAYER *player;

播放器。

我会看到成员。 我试过了 :: , 。 ,和 - >但没有工作。 我哪里错了? 如果我做player.health = 100; 它会编译,但智能感知并没有接受它。

由于

2 个答案:

答案 0 :(得分:0)

关闭,然后重新打开你的VS,然后再试一次。

答案 1 :(得分:0)

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

  1. 关闭Visual Studio,
  2. 删除解决方案文件(.sln)附近的.ncb文件,导致问题可能是文件损坏,
  3. 重新启动Visual Studio。 Intellisense将需要一些时间来重新创建其所有数据库。那些时候你的类型应该被识别。