2013-12-06 3 views
-1

В проекте ++ я просто создал файл .h мой C, это именно то, что файл:VARIADIC шаблон - ошибка C2143: синтаксическая ошибка: отсутствует «» перед «...»

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 

без этого файла нет ошибок при компиляции проекта.

+0

Maybe [это] (http://stackoverflow.com/questions/13238408/variadic-template-in-vs-2012-visual-c-november-2012-ctp) может помочь? VS2012 по умолчанию не поддерживает вариационные шаблоны. –

+0

Что вы думаете об этом C++ 11x? :-) И поддержка вариационных шаблонов была добавлена ​​в VS2012 ноябрь CTP. Вам необходимо установить это или перейти на VS2013. – Praetorian

+0

извините, предполагается, что это C++ 11. BTW, мой визуальный stuido - VS2012 ноябрь CTP. – Gisway

ответ

Смежные вопросы