我目前正在尝试学习为自上而下的 RPG 制作简单的 2D 平铺引擎的教程。出于某种原因,虽然我得到了智能感知错误
vector is not a template
“矢量”一词带有红色下划线。为什么这不起作用?为什么它告诉我它是一个模板,为什么这意味着程序无法运行?
#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
我得到的错误(毫无疑问,其中一些源于上面这部分的错误):
错误 1 错误 C2143:语法错误:缺少 ';' 在'<'之前 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
错误 2 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\users\vipar\dropbox\computer
science\programming\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app错误 3 错误 C2238: ';' 前面的意外标记 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
错误 4 错误 C2143:语法错误:缺少 ';' 在'<'之前 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
错误 5 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\users\vipar\dropbox\computer
science\programming\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app错误 6 错误 C2238: ';' 前面的意外令牌 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
错误 7 错误 C2065:'textureList':未声明的标识符 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.cpp 22 1 sfml-app
错误 8 错误 C2143:语法错误:缺少 ';' 在'<'之前 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
错误 9 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数 c:\users\vipar\dropbox\computer
science\programming\visual studio
2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app错误 10 错误 C2238: ';' 前面的意外令牌 c:\users\vipar\dropbox\computer science\programming\visual studio 2012\projects\sfml-app\sfml-app\imagemanager.h 10 1 sfml-app
11 IntelliSense:向量不是模板 c:\Users\Vipar\Dropbox\Computer Science\Programming\Visual
Studio 2012\Projects\sfml-app\sfml-app\ImageManager.h 10 2 sfml-app