使用模板方法为标头设置空cpp的问题

时间:2018-08-26 18:50:13

标签: c++ variadic-templates

我知道已经有关于在cpp文件中定义模板方法的问题。但这不是我的问题,请不要将我的问题标记为重复。我的问题是,即使是空的cpp文件也会造成问题。 我有一个带有vv类的头文件。它具有模板方法和“常规”方法。如果我只有头文件,它将编译而没有任何错误。但是,如果我有一个cpp文件。它在以下行中引发以下错误:“>预期”:“模板” 即使cpp文件完全为空,也只有#include“ headerfile.h”,我仍然收到此错误 我不知道我的错误在哪里。我正在使用c ++ Builder 10.2。 错误是

  

第5行“>预期”

     

第11行“声明未彻底关闭”                   第11行“意外的}”

头文件

Class vv
{
    void func(int i);

    template<typename Function, typename... Args>
    bool functionImpl(Function f, Args&&... args)
    {
        // do something
         return true;
   } 
};

1 个答案:

答案 0 :(得分:0)

  

我不知道我的错误在哪里

您在这里有错字:。添加return true以结束该行,它可以正常编译。

  

如果我只有头文件,它将编译而没有任何错误。但是如果我   有一个cpp文件。扔

您不编译头文件-这就是为什么只有在将它包含在 .cpp文件中时才会出现错误-这只是源文件以及包含的标头在内。