首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问个模板的文题

2012-03-02 
请教个模板的文题#includeiostream#includestringnamespacesample{template classTclassClassOne{pu

请教个模板的文题
#include   <iostream>
#include   <string>

namespace   sample  
{
template <class   T>
class   ClassOne
{
public:
void   Set(T   temp){t   =   temp;}
void   Print(){std::cout < <   t < <std::endl;}
private:
T   t;
};
}

namespace   sample2
{
template <class   T>
class   ClassTwo
{
public:
std::ostream&   operator < <   (T&   temp)
{
std::cout < <temp;
}
};
}

我在
namespace   s2   =   sample2;
s::ClassOne <s2::ClassTwo>   myOwnClass;

时候不能编译。提示

class   template   invalid   as   template   argument   for   template   parameter   'T ',   expected   a   real   type "

[解决办法]
s2::ClassTwo是模板,需要一个类型参数
[解决办法]
s::ClassOne <s2::ClassTwo <int> > myOwnClass;
[解决办法]
也就是说如果是多层嵌套的模板,要给最里面的一个模板指定一个实际参数是嘛?
==========================================
基本是吧! 也就是你的每一个模板必须要有类型参数

热点排行