【发布时间】:2009-06-17 13:32:56
【问题描述】:
在研究问题的答案时(基于this answer),我尝试执行以下操作:
template <class T>
class friendly {
friend class T;
};
friendly<string> howdy;
编译失败,出现以下错误:
错误:模板参数“T”不能用于 详细类型说明符 朋友班T;
据我的好朋友 Google 了解,这样我就不会意外地尝试实例化 friendly<int>,但为什么在编译模板时会出现错误?用无效类型实例化模板时不应该是错误吗(比如我写了int f() { return T::foo(); })
【问题讨论】:
-
如何交朋友和影响力参数。
-
这是一个相关问题:stackoverflow.com/questions/392120/…