【发布时间】:2014-03-04 14:46:35
【问题描述】:
考虑以下示例
template <typename T>
class A
{
typename T::x a; //not used
virtual typename T::x* function()=0;
};
class B:public A<B>
{
public:
typedef XXX x;
x obj;
x* function()
{
return &obj;
}
};
这里我想在A类中使用B::x类型。
有什么办法吗?
【问题讨论】:
-
你不是已经这样做了吗?
-
收到错误
invalid use of undefined typeclass B` -
这个问题是不是和here讨论的问题很相似?
-
@dyp 是类似的,但是在这种情况下由于所讨论的类是父类,所以限制更多。