求各位大神帮助解决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>”: 将此类型用作表达式非法
是什么原因,自己查过说变量定义的问题,但是我没有发现有什么问题,求大鸟帮忙解决,谢谢!!
...全文
591 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
霜夜丶 2017-05-17
  • 打赏
  • 举报
回复
BaseT():data(std::vector<T>){}; 不懂你这句话想干嘛 初始化吗 这里不需要特别写东西就可以初始化了啊

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧