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