Le vecteur n'est pas un modèle?
Je suis en train d'essayer de suivre un tuto sur la fabrication d'un simple 2D tuile moteur de haut en bas des jeux de rôle. Pour quelque raison que je obtenir de l'intellisense erreur
vector is not a template
Le mot "vecteur" est souligné en rouge. Pourquoi n'est-ce pas le travail? Pourquoi est-il en me disant que c'est un modèle, et pourquoi est-ce la signifie que le programme ne fonctionne pas?
#ifndef _IMAGEMANAGER_H
#define _IMAGEMANAGER_H
#include <vector>
#include <SFML\Graphics.hpp>
class ImageManager
{
private:
vector<sf::Texture> textureList;
public:
ImageManager();
~ImageManager();
void AddTexture(sf::Texture& texture);
sf::Texture& GetTexture(int index);
};
#endif
Les erreurs que j'obtiens (sans doute certains de ces spawn à partir de l'erreur de cette partie ci-dessus):
- Erreur 1 error C2143: erreur de syntaxe : manquant ';' avant '<' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Error 2 error C4430: spécificateur de type manquant - int assumé. Remarque: C++ ne prend pas en charge par défaut-int c:\users\vipar\dropbox\computer
la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 3 erreur C2238: unexpected token(s) précédent ';' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 4 error C2143: erreur de syntaxe : manquant ';' avant '<' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 5 error C4430: spécificateur de type manquant - int assumé. Remarque: C++ ne prend pas en charge par défaut-int c:\users\vipar\dropbox\computer
la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 6 erreur C2238: unexpected token(s) précédent ';' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 7 error C2065: 'textureList' : identificateur non déclaré c:\users\vipar\dropbox\computer la science\programmation\visual
studio 2012\projects\sfml-app\sfml-app\imagemanager.cpp 22 1 sfml-app- Erreur 8 error C2143: erreur de syntaxe : manquant ';' avant '<' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- Erreur 9 error C4430: spécificateur de type manquant - int assumé. Remarque: C++ ne prend pas en charge par défaut-int c:\users\vipar\dropbox\computer
la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- D'erreur d'erreur 10 C2238: unexpected token(s) précédent ';' c:\users\vipar\dropbox\computer la science\programmation\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app- 11 IntelliSense: vecteur n'est pas un modèle c:\Users\Vipar\Dropbox\Computer la Science\Programmation\Visual
Studio 2012\Projects\sfml-app\sfml-app\ImageManager.h 10 2 sfml-app
source d'informationauteur OmniOwl
Vous devez vous connecter pour publier un commentaire.
vector
est à partir de lastd
espace de noms, de sorte que vous devez utiliserstd::
à préciser:Ou vous pouvez utiliser un
using
déclaration:Car je ne vois pas de
using
états dans l'exemple de code, je suis sûr que vous devez ajouterstd::
à votrevector
déclaration, comme suit: