2009-10-12 59 views
0

我是新來的C++。我正在使用視覺工作室專業。我正在使用Allegro庫進行遊戲。當我訪問Allegro類型或std時;類型,intelisense顯示我的成員。例如,如果我做緩衝區 - >它會調出所有類成員的矩形列表框。但是,當他們是我的類型它不起作用。智能感知幫助VC++ 9

我做了一個叫PLAYER

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

所以後來我結構預計,如果我這樣做:

PLAYER *player; 

球員。

我會看到成員。 我試過::,。 ,但 - >但沒有工作。 我哪裏錯了? 如果我做player.health = 100;它編譯,但intellisense不接受它。

謝謝

+0

player.health = 100;不能編譯..你應該使用player-> health = 100;你沒有得到 - >也? – Naveen 2009-10-12 13:17:14

回答

0

Intellisence需要在您的數據庫中添加您的類型(文件[YourSolution] .ncb)。有時,所以你需要Intellisence不能在其中添加:

  1. 關閉Visual Studio中,
  2. 刪除接近您的解決方案文件(的.sln)導致您的問題可能是.ncb文件由於損壞的文件,
  3. 重新啓動Visual Studio。智能感知將需要一些時間來重新創建其所有的數據庫。那些時候你的類型應該被識別。
0

關閉然後重新打開你的VS,然後再試一次。