【发布时间】:2012-03-02 05:09:55
【问题描述】:
我有一个名为 AbstractRManagers 的类,我想从单例模板类 Singleton 继承它,但是 abstractRmanager 需要成为模板类我遇到了一些奇怪的错误代码,这些代码没有用,我尝试查找它但是没有运气。
template <class Type>
class AbstractRManagers : public Singleton<AbstractRManagers>
{
错误 C3203:“AbstractRManagers”:非专业类模板不能 用作模板参数“类型”的模板参数,预期 真正的类型
【问题讨论】:
-
“抽象...经理...单身...”我的眼睛!你可能想要
class AbstractRManagers : public Singleton<AbstractRManagers<Type> >。 -
这有什么不好? “抽象......经理......单身......”我的眼睛!
-
这听起来像是我们在 C++ 休息室里反复出现的一个笑话。
-
很好,你建议我怎么设计?
-
@ChrisCondy:我怀疑任何人都可以在不知道您要完成什么的情况下就如何设计某些东西给出合理的建议。乍一看,它似乎确实有点“Enterprise Java Hello World”的味道。
标签: c++ templates inheritance