0

以下のクラスは約 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
4

2 に答える 2

7

vector名前空間内にありますstdbullets宣言を次のように変更します。

std::vector<Bullet> bullets;
于 2012-04-23T17:11:28.513 に答える
2

vector宣言されていnamespace stdます。タイプをに変更するstd::vectorと、すべて問題ありません。

ソース ファイルでstdメンバーを過度に使用する場合は、次のように宣言すると便利な場合があります。

using namespace std;

他のコード行の前。これにより、修飾子stdなしでメンバーにアクセスできます。std::これがまさに、ほとんどの例の前に表示されない理由ですstd::- それらはこのディレクティブを宣言します。

于 2012-04-23T17:11:40.317 に答える