C++ - 导致错误的矢量

wil*_*ill 0 c++ vector

下面的类会吐出大约20个错误,但是如果我注释掉了矢量子弹,它似乎一切都很好.我错过了一些明显的错误吗?

#include <vector>
#include "SDL.h"
#include "Bullet.h"

#ifndef GAMEDATA_H
#define GAMEDATA_H

class GameData
{
public:
    GameData();
    ~GameData();
    GameData(const GameData& data);
    GameData& operator=(const GameData* rhs);

    vector<Bullet> bullets;

    SDL_Surface* shipimage;
    SDL_Surface* bulletimage;
};

#endif
Run Code Online (Sandbox Code Playgroud)

mfo*_*ini 7

vector在命名空间内std.将您的bullets声明修改为:

std::vector<Bullet> bullets;
Run Code Online (Sandbox Code Playgroud)