当传递vector作为参数时,错误C2061
error C2061 while passing vector as an argument
我得到这个错误:
1>b:projectsc++wolvesislandwolvesislandwolvesislandboard.h(22): error C2061: syntax error : identifier 'vector'
试图传递vector作为实参。
(这是关于函数move())
代码:Board.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)
vector
位于std
名称空间中,因此您需要将其称为std::vector
:
void fill(int,int,int,int, std::vector<LivingForm*>*);
// ^^^
相关文章:
- 如何摆脱错误c2061;语法错误 cout?
- 主.cpp(12):错误 C2061:语法错误:标识符"vec1"
- 错误 C2061:语法错误:标识符'_bstr_t'
- 错误 C2061 C++中的字符串
- C++结构错误 - 错误 C2061:语法错误:标识符
- C++错误C2061-typdef定义
- C++自定义头文件 - 语法错误 C2061:标识符
- 错误 C2061:语法错误:标识符'map'
- boost::p roperty_tree 编译错误(错误 C2061:语法错误:标识符"p")
- C++错误 C2061:语法错误:标识符'FILE' jpeglib 问题?
- 错误 C2061:语法错误:标识符'string'
- 错误 C2061:语法错误:使用 cURL 时标识符'acosf'
- C++错误C2061:语法错误:标识符
- 错误 C2061:语法错误:标识符"istream"
- WxWidgets 错误 C2061(语法错误:"gstuff")
- C++模板化的quickSort无法使用迭代器,错误C2061
- 语法错误:标识符'string'错误 C2061
- 当传递vector作为参数时,错误C2061
- C++:语法错误C2061:标识符
- 错误 C2061:语法错误:标识符,但已包含头文件