爲什麼當我試圖通過這樣的一個指針創建一個屬性到另一個類我收到一個錯誤:指向另一個類的屬性
#ifndef SQUARE_H
#define SQUARE_H
#include <string>
//using namespace std;
#include "Player.h"
class Square
{
public:
Square(int);
void process();
protected:
int ID;
Player* PlayerOn; <---
};
#endif
和Player類是:
#ifndef PLAYER_H
#define PLAYER_H
#include <string>
//using namespace std;
#include "Square.h"
class Player
{
public:
Player(int,int);
// ~Player(void);
int playDice();
private:
int ID;
int money;
};
#endif
我收到:
syntax error missing ; before * (on the declaration of Player* PlayerOn;)
和缺少類型說明符(在同一行...)
您的文章傷害了我的眼睛,您是否可以將每個文件的代碼放入代碼塊中,而不是將它們分成幾個? –
爲什麼你在Player.h中包含Square.h? – Mark
@標記這是他錯誤的原因(由於#ifdef),你可能想把它放在答案:) –