可变参数模板 - 错误 C2143:语法错误:'...'之前缺少','

variadic template - error C2143: syntax error : missing ',' before '...'

本文关键字:错误 变参 参数 C2143 语法      更新时间:2023-10-16

在我的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)