求各位大神帮助解决error C2275: 将此类型用作表达式非法的问题谢谢!
再胜天半子 2017-05-11 10:37:47 各位大虾,我自己在VS2008上编写类模板程序如下:
..............
template <typename T>
class BaseT
{
typedef T useTy;
typedef typename std::vector<T>::size_type sizeTy;
public:
BaseT():data(std::vector<T>){};
//对类的具体操作
void push_back(const T& item); //添加元素
void pop_back(); // 删除元素
bool empty();
int size();
private:
std::vector<T> data;
protected:
};
在主函数中包含 头文件后定义变量如下:
int _tmain(int argc, _TCHAR* argv[])
{
BaseT<int> ms; //定义模板类对象
}
编译时报:error C2275: “std::vector<_Ty>”: 将此类型用作表达式非法
是什么原因,自己查过说变量定义的问题,但是我没有发现有什么问题,求大鸟帮忙解决,谢谢!!