可变参数模板 - 错误 C2143:语法错误:'...'之前缺少','
variadic template - error C2143: syntax error : missing ',' before '...'
在我的C++项目中,我刚刚创建了一个.h文件,这正是文件的名称:
template <typename... ParamTypes>
void setTimeOut(int milliseconds,ParamTypes... parames)
{
};
当我编译它时,它会给我两个错误:
error C2143: syntax error : missing ',' before '...' settimeout.h
error C2061: syntax error : identifier 'ParamTypes' settimeout.h
如果没有这个文件,在编译项目时就不会出现错误。
如果有人遇到同样的问题,只是为了方便起见。我在找到了解决方案
VS 2012中的可变模板(Visual C++2012年11月CTP)
相关文章:
- 返回派生类型时出现协变类型错误
- 尝试更改 main 函数内的全局变量值时出现编译错误 C++.
- 访问函数变体时"Invalid conversion"错误
- 创建函数变体向量时"No matching function for call"错误
- 矩阵逆变器返回错误的反转
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- boost::asio async_accept总是发生错误,error_code.value() 是 22,这意味着参
- 我在代码中收到一个运行时错误,该错误如何通过修改最多一个元素来查找数组是否可以变得不减少
- 由于不变成员而具有可能已删除的默认构造函数,因此解决编译器错误
- 在 for 循环和变量值中获取此代码的多个错误;
- 当尺寸变大时,会出现矩阵计算错误
- 递归变体容器编译器错误
- 协变返回类型无效的转换错误
- 无效的协变返回类型错误
- memcpy(),更改预定义变量值时的分割错误
- Boost变体apply_viewer编译错误
- boost::变体访问者返回错误(最麻烦的解析?)
- boost::gcc 的变体链接器错误
- 带升压变体的隔离错误
- C++ 提升变体错误