关于头文件引用的疑惑,涉及模板及实例化

大板牙花生 2020-05-10 10:12:20
情况是这样的,在引用BOOST.ASIO的时候,有个头文件没有包含进去,出现了未定义错误
其中有一个头文件<boost/asio/ssl/context.hpp>
定义了typename context的模板,然后并在这个头文件的结尾包含了
#include <boost/asio/ssl/impl/context.hpp>,查看了这个头文件中,居然有对typename context模板定义的实例化方法,<boost/asio/ssl/impl/context.hpp>中并没有引入<boost/asio/ssl/context.hpp>头文件,导致编译<boost/asio/ssl/impl/context.hpp>时候出现未定义的 context错误,如果引入<boost/asio/ssl/context.hpp>这个对吗?还是说如何在<boost/asio/ssl/impl/context.hpp>中前置声明一下typename context?

另外,在QT中使用,一旦引入<boost/asio/ssl/context.hpp>这个头文件,编译成功但是启动就CRASHED。这个问题是怎么导致的?版本是1.68BOOST
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simple-Soft 2020-05-10
  • 打赏
  • 举报
回复
Boost使用要引入hpp文件,至于crash,那是另外的问题,你可以调试一下,看哪里的问题
大板牙花生 2020-05-10
  • 打赏
  • 举报
回复
引用 1 楼 Simple-Soft 的回复:
Boost使用要引入hpp文件,至于crash,那是另外的问题,你可以调试一下,看哪里的问题
引入了头文件 但调试不知道该

64,654

社区成员

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

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