这是必要的吗:
template <typename T>
class A{
T*point;
A<T> someFunction(){} //instead of returning just "A", not "A<T>"
}
是否会someFunction
隐式返回与A
正在定义的类相同类型的 ?因为在课堂之外,您只能将这种类型称为A<float>
或类似类型,所以我认为这在课堂内也是必要的。我发现它在没有 <> 的情况下编译,所以这让人怀疑省略括号是否是一个安全的习惯。