关于头文件引用的疑惑,涉及模板及实例化
大板牙花生 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