我在标题中有以下两行,以声明包含模板的向量:
template <class t>
std::vector <t> vec;
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:数据成员'vec'不能是成员模板我做错了什么?编辑:我不知道我被理解正确,我试图声明一个包含模板的向量,我知道这可以完成,因为可以有以下内容:
template <class T>
void funct(vector <T> v){
}
Run Code Online (Sandbox Code Playgroud)
这个函数采用模板的向量作为它的参数,我希望做同样的事情,除了在标题中声明向量以允许向量包含任何东西.
这是我的头文件:
class MapObject: public ScreenObject {
static float xoffset, yoffset;
public:
static float Getxoffset() {
return xoffset;
}
};
#endif // MAPOBJECT_H
Run Code Online (Sandbox Code Playgroud)
但是在线返回xoffset; 我得到以下错误:未定义引用`MapObject :: xoffset'为什么?