我知道已经有关于在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;
}
};
答案 0 :(得分:0)
我不知道我的错误在哪里
您在这里有错字:。添加
return true
以结束该行,它可以正常编译。
如果我只有头文件,它将编译而没有任何错误。但是如果我 有一个cpp文件。扔
您不编译头文件-这就是为什么只有在将它包含在 .cpp文件中时才会出现错误-这只是源文件以及包含的标头在内。