我正在处理一项任务,我们将一个工作项目(包含在一个 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_
我不确定如何将头文件“链接”在一起,如果这是正确的思考方式?