C中带有模板参数的Typedef
发布时间:2020-12-16 10:51:17 所属栏目:百科 来源:网络整理
导读:参见英文答案 C++ template typedef????????????????????????????????????1个 我该如何解决这个错误? 我的头文件 templatetypename Tclass C1 {public:typedef std::vectorT::F TFV;TFV Function1();}; 我的CPP文件 templatetypename TTFV C1::Function() /
参见英文答案 >
C++ template typedef????????????????????????????????????1个
我该如何解决这个错误? 我的头文件 template<typename T> class C1 { public: typedef std::vector<T::F> TFV; TFV Function1(); }; 我的CPP文件 template<typename T> TFV C1::Function() //error: ‘TFV’ does not name a type { } 解决方法
首先,使用typename关键字告诉编译器将F解释为类型的(限定)名称:
typedef std::vector<typename T::F> TFV; // ^^^^^^^^ 其次,TFV不是全局命名空间中定义的类型,因此您必须在Function1()的定义中正确限定它: template<typename T> typename C1<T>::TFV C1<T>::Function1() // ^^^^^^^^ ^^^^^^^ ^^^ { } 最后,类模板的成员函数的定义应放在头文件中,除非您为所有模板实例提供显式实例化,否则您将隐式生成. 如果不这样做,很可能会导致链接器出现未解决的引用错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- dwr整合ssh 的annotation配置方式
- C#:如何使HttpWebRequest模仿Web浏览器控件
- 使用C#编写简单的图形化的可发送附件的邮件客户端
- reactjs – React中的容器组件是否应该没有样式?
- ruby-on-rails – 当我有一个自定义页面时,获取4
- Cocos2d-x 3.2 大富翁游戏项目开发-第四部分 退出
- c – 是否允许模板模板参数接收从先前参数解析的
- 测试 – 我如何知道我连接的Oracle RAC的哪个节点
- reactjs – React Router with RefluxJS – 以编
- Oracle查询树型关系(start with connect by pri
热点阅读