これは必要ですか:
template <typename T>
class A{
T*point;
A<T> someFunction(){} //instead of returning just "A", not "A<T>"
}
定義されているクラスと同じ型の をsomeFunction
暗黙的に返しますか? A
クラス外では、この型は or similar としてのみ参照できるためA<float>
、クラス内でもこれが必要であると想定していました。<> なしでコンパイルできることを発見したため、括弧を省略するのが安全な習慣であるかどうか疑問に思いました。