我收到此错误:
1>b:\projects\c++\wolvesisland\wolvesisland\wolvesisland\board.h(22): error C2061: syntax error : identifier 'vector'
在尝试将向量作为参数传递时。
(关于函数 move())
代码:
板子.h
#pragma once
#include <vector>
enum field_state {is_wolfm, is_wolff, is_rabbit, is_bush, is_nobody};
struct state{
field_state field;
int number;
};
class Board
{
private:
state island[20][20];
public:
Board(void);
~Board(void);
void fill(int,int,int,int, vector<LivingForm*>*);
state get_island(int,int);
void set_state(int,int,field_state,int);
};
以及 Board.cpp 中的函数声明:
void Board::fill(int rabbit,int wolfm,int wolff,int bush,vector <LivingForm*> *creatures)