我正在写国际象棋程序。我有一个球员类,我有一个棋盘类,还有很多其他课程。我的程序在xcode和linux之前编译。
编译器一直为ChessBoard.h头文件说'Player尚未声明',并且没有为Player.h声明'Chessboard'
Player.h
use Illuminate\Routing\Router;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class ModuleFooServiceProvider extends ServiceProvider
{
protected $namespace = 'App/Modules/ModuleFoo/Controllers';
public function boot(Router $router)
{
parent::boot($router);
}
public function map(Router $router)
{
$router->group(['namespace' => $this->namespace], function ($router) {
require app_path('Http/routesModuleFoo.php');
});
}
}
ChessBoard.h
#ifndef PLAYER_H
#define PLAYER_H
#include <string>
#include "ChessBoard.h"
using namespace std;
class Player {
两个包含警卫都有#endif,而cpp实现文件包含头文件的包含。
为什么我收到此错误消息?感谢