我正在阅读《C++ Templates: The Complete Guide》,其中提到:
请注意,模板不能在函数中声明。
该书未对此进行解释或交叉引用其他章节或外部资源。
请问有人能够帮忙解释一下吗?也许在书的后面会有解释,但我还没有看到。如果早些时候已经解释过了,那么我可能错过了。
例如:
int main()
{
class DummyClass // This compiles ok
{
int object;
};
template <typename T> // compile error "expected primary-expression before "template""
class DummyTemplate
{
T object;
};
return 0;
}
我也不理解gcc的错误信息。错误信息如下:
expected primary-expression before "template"