0

次のエラーが表示されます。

1>b:\projects\c++\wolvesisland\wolvesisland\wolvesisland\board.h(22): error C2061: syntax error : identifier 'vector'

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)
4

1 に答える 1

2

vectorは名前空間に存在するため、ut を次stdのように参照する必要があります。std::vector

void fill(int,int,int,int, std::vector<LivingForm*>*);
//                         ^^^
于 2013-05-20T16:53:42.357 に答える