关于类模板的问题想请教一下

qq_30107913 2020-12-27 05:37:12
我在类中使用stl库的stack做为类的成员时,不需要将我定义的类变为类模板就能通过编译。但是当我使用自定义的stack类模板做为类的成员时,需要将我的类改为类模板才能编译通过。
想请教一下大家是什么原因导致的?

==================================================
...全文
144 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
flying_music 2021-05-08
  • 打赏
  • 举报
回复
你应该是其他地方搞错了,treeBuild类前面不用加template的
源代码大师 2021-05-08
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
yshuise 2020-12-29
  • 打赏
  • 举报
回复
楼主,你没有弄来。不会不一样的
taodm 2020-12-28
  • 打赏
  • 举报
回复
你是问:上一个代码里为啥要写template<T> class treeBuild? 编译错误应该提示你原因了,只是你还看不懂。
qq_33487700 2020-12-28
  • 打赏
  • 举报
回复
楼主,你需要份文件编写代码。 (1)使用STL的stack时,相当于 stack类的实现和treeBulid是在不同文件中实现的,你只需要在treeBuild类中包含STL的stack类就可以了。这并不意味STL的stack类不是模板类,你可以去看STL中stack类的实现,肯定用来类模板呀。 (2)你把自定义的Stack类的实现和treeBuild类的实现混在一起,肯定需要类模板的支持呀。你分开实现Stack类和treeBuild类,然后在treeBuld里面包含Stack类的头文件就可以了。

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧