当前位置: 技术问答>linux和unix
为什么公有继承的类无法访问基类的公有成员???
来源: 互联网 发布时间:2016-05-28
本文导语: #include template class BTNode { }; template class BinaryTree { public: BTNode * root; }; template class HfmTree:public BinaryTree { public: void SetNull(){root=NULL;} }; int main(int argc, char* argv[]) { HfmTree a; a.SetNull(); return 0; } 在fedora10...
#include
template
class BTNode
{
};
template
class BinaryTree
{
public:
BTNode * root;
};
template
class HfmTree:public BinaryTree
{
public:
void SetNull(){root=NULL;}
};
int main(int argc, char* argv[])
{
HfmTree a;
a.SetNull();
return 0;
}
在fedora10下用g++编译,出现如下错误:
In member function ‘void HfmTree::SetNull()’:
error: ‘root’ was not declared in this scope
请问各位是什么原因阿?我实在想不出来了...
|
...帮你又在Redhat下用g++测试通过..
g++ -o test test.cpp
通过编译,运行正常.
g++ -o test test.cpp
通过编译,运行正常.