c++中如何在一个类模板中,声明要使用另一个类模板作为参数 10

类A和B都是模板,已经分别定义并实现在各自的.h中,例如template<classT>classA{};现在A的成员函数需要用到B,且B还没有特化,我知道在A前面#in... 类A和B都是模板,已经分别定义并实现在各自的.h中,例如
template <class T>
class A
{
};
现在A的成员函数需要用到B,且B还没有特化,我知道在A前面#include "B.h"就可以搞定。但是由于B中已经把A的声明include进来了,所以我想用声明的方式,在A前部写了这两句:
template< class BT >
class B< BT >;
这样是不行的,请问该如何声明
展开
 我来答
charleszhangji
2016-10-31 · TA获得超过4554个赞
知道小有建树答主
回答量:887
采纳率:0%
帮助的人:960万
展开全部
可以对A的声明修改为
template <class T1, class T2>
class A
{
};
然后T2就对应于你需要的类型B,在成员函数中使用就好了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式