传递矢量作为参数时出错C2061

时间:2013-05-20 16:52:48

标签: c++

我收到了这个错误:

1>b:\projects\c++\wolvesisland\wolvesisland\wolvesisland\board.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)

1 个答案:

答案 0 :(得分:2)

vector位于std命名空间中,因此您需要将ut引用为std::vector

void fill(int,int,int,int, std::vector<LivingForm*>*);
//                         ^^^