我有這樣的代碼:聲明函數的對象參數
#ifndef AI_H
#define AI_H
void BuildTree(Board b);
int getMove();
void acceptMove(int);
#endif
和cpp文件:
#include "AI.h"
#include "Board.h"
void BuildTree(Board b)
{
}
int getMove()
{
return 0;
}
void acceptMove(int)
{
}
我正因爲在頭文件中paramater Board b
的錯誤。 錯誤是:
Error 1 error C2065: 'Board' : undeclared identifier
爲什麼它不接受一個對象??我希望函數通過值來接收一個對象,而不是引用。
如果你想按值傳遞,你需要它列入頭。 –
前向聲明也適用於聲明一個按值賦值的函數。你不需要完全定義的類型。 – Kevin