【发布时间】:2011-06-19 17:39:37
【问题描述】:
template<class T>
class base
{
class nestedClass
{
T pos;
};
class derivedClass:public base<T>::nestedClass
{
void fun(){
pos = pos +5; // error: pos is not declared in this scope
}
};
};
【问题讨论】:
-
这充满了语法错误。
-
对不起,我只是简化了我的代码。
-
请复制并粘贴您的真实代码。您显然省略了很多代码,而您遗漏的一些代码可能对于确定到底哪里出了问题很重要。创建一个可以编译(或您认为应该编译)并且仍然演示问题的最小示例。
-
肖恩,谢谢你粘贴真实的代码,但我说的是一个minimal的例子。重现“未在此范围内声明”错误消息所需的代码方式 多。事实上,看起来这段代码甚至没有表现出与您开始时相同的问题。在人们已经开始回答之后,请不要改变问题的目标。它把旧的答案变成了废话。
标签: c++ templates class nested