我的工作,我們需要一個工作項目(包含在一個CPP文件),並給它幾個之間分裂的分配模塊/ cpp文件。這是我第一次使用頭文件,並且我不確定要做什麼。我知道頭文件用於聲明結構和變量等,但沒有其他的。我經常得到一個錯誤是」 ......不是在這個範圍內宣佈從我的代碼示例。不確定如何使用頭,「......不是在這個範圍內聲明」的錯誤
在‘cookie.h’,我有以下的代碼;
#ifndef _cookie_H_INCLUDED_
#define _cookie_H_INCLUDED_
struct Cookie {
int initialNumberOfRows;
/// Number of rows currently remaining in the cookie
int numberOfRows;
/// Number of columns currently remaining in the cookie
int numberOfColumns;
/**
* The "shape" of the cookie.
*
* If crumbs[i] == j, then the cookie currently
* has crumbs filling the j columns at row i
*/
int* crumbs;
};
然而,當我嘗試運行該程序,我得到錯誤「的cookie並沒有在這個範圍內聲明」,從另一頭文件專門發起「computerPlayer.h」從節中的代碼如下如;
#ifndef _computerPlayer_H_INCLUDED_
#define _computerPlayer_H_INCLUDED_
bool isADangerousMove (Cookie& cookie, int column, int row);
#endif // _game_player_INCLUDED_
我不確定如何將頭文件'鏈接'在一起,如果這是正確的思考方式嗎?
從你貼什麼'cookie.h'缺少'#endif'。 –
您是否在'computerPlayer.h'中包含'cookie.h'? – P0W
注:我*肯定*收盤'#endif'在'computerPlayer.h'頭文件...柵欄柱'#ENDIF // _game_player_INCLUDED_'僅僅是一個類型,對不對?你肯定沒有在兩個不同的標題中不小心使用相同的fencepost ID,對吧? – WhozCraig