template<typename T> NamedObject<typename T>::NamedObject(const char *name, const T& value)的定义格式在vs中可以顺利编过, 但是在gcc中会报 error: template argument 1 is invalid的错误,应该定义成 去掉第二个typename template<typename T> NamedObject<T>::NamedObject(const char *name, const T& value) 相关文章: 2021-10-08 2021-12-13 2021-10-04 2022-12-23