C++ 访问类中的私有成员的问题

C++ 访问类中的私有成员的问题,c++,visual-studio-2010,inheritance,C++,Visual Studio 2010,Inheritance,因此,在派生类OrderedList的头文件中,我继承了先前创建的List类的一些功能,通过使用List::examplefunction告诉编译器使用基类方法。所有未被重写且以上述方式声明的函数都是OrderedList的私有成员 因此,当我运行程序时,我在Microsoft Visual Studio中获得以下错误: 错误C2248:“OrderedList::examplefunction”:无法访问在类“OrderedList”中声明的私有成员 examplefunction在基类列表中

因此,在派生类OrderedList的头文件中,我继承了先前创建的List类的一些功能,通过
使用List::examplefunction告诉编译器使用基类方法。所有未被重写且以上述方式声明的函数都是OrderedList的私有成员

因此,当我运行程序时,我在Microsoft Visual Studio中获得以下错误:

错误C2248:“OrderedList::examplefunction”:无法访问在类“OrderedList”中声明的私有成员

examplefunction在基类列表中是公共的

以下是我正在使用的具体示例:

在OrderedList.h中

private: 
using List<DataType>::remove;
其中,remove位于List.cpp as中

void List<DataType>::remove () throw ( logic_error ) 
{ // Do some operations// 
}
void List::remove()抛出(逻辑错误)
{//执行一些操作//
}
我的OrderedList头文件中的声明如下:

#include "List.cpp"

template < typename DataType, typename KeyType >
class OrderedList : public List<DataType>
#包括“List.cpp”
模板
类OrderedList:公共列表

如果有人能告诉我是什么导致了这个问题,我将不胜感激。

如果exampleFunction在您的List类中是私有的,您的OrderedList类将无法访问它。让它受到保护。请参见

将OrderedList头文件中的继承方法移动到public,将数据成员移动到protected

更新

这是大约一年前的事了。然而,现在看来这是显而易见的。据说,给出的指令将
基类(
List
)中的继承方法声明为
private
,但在教科书作者提供的
main
中(出于测试目的),调用了一些继承方法。在
main
中创建的
OrderedList
实例无法调用它


这些说明后来被我们的老师纠正了,但有时作为一名学生,你可以密切关注

使用stmt时,请提供更大的代码部分,而不仅仅是使用stmt。我添加了更多的代码。希望这能对你有所帮助。你有什么特别需要的吗?你的部分代码还不足以理解你的问题。你还想让我发布什么?实际上没有太多涉及。exampleFunction在列表类中是公共的。您是否从exampleFunction访问任何私有方法/成员?没有,但它正在访问受保护的数据成员。
#include "List.cpp"

template < typename DataType, typename KeyType >
class OrderedList : public List<DataType>