Это необходимо:
template <typename T>
class A{
T*point;
A<T> someFunction(){} //instead of returning just "A", not "A<T>"
}
Будет ли someFunction неявным образом возвращать A того же типа, что и определяемый класс? Потому что вне класса вы можете ссылаться только на этот тип как A<float> или аналогичный, поэтому я предположил, что это необходимо и внутри класса. Я обнаружил, что он компилируется без < > , поэтому это заставило удивиться, если безопасная привычка пропускать скобки.