C++ 继承不';他似乎工作不正常

C++ 继承不';他似乎工作不正常,c++,inheritance,compiler-errors,C++,Inheritance,Compiler Errors,我的hoemwork作业有3个文件,这个问题与作业无关,但我想弄清楚为什么我要用作作业基础的代码没有正确编译 首先,文件(linkedList.h)中有一个抽象类(linkedListType),可以在这里找到:>> 然后类unorderedLinkList继承自该类(在文件unorderedLinkedList.h中),可以在这里找到 没有单独的.cpp文件,这些文件的所有内容都在.h文件中 当我编译主/测试程序时(只是为了在我开始作业之前看看会出现什么错误),我会遇到很多类似的错误: uno

我的hoemwork作业有3个文件,这个问题与作业无关,但我想弄清楚为什么我要用作作业基础的代码没有正确编译

首先,文件(linkedList.h)中有一个抽象类(linkedListType),可以在这里找到:>>

然后类unorderedLinkList继承自该类(在文件unorderedLinkedList.h中),可以在这里找到

没有单独的.cpp文件,这些文件的所有内容都在.h文件中

当我编译主/测试程序时(只是为了在我开始作业之前看看会出现什么错误),我会遇到很多类似的错误:

unorderedLinkedList.h:在成员函数“bool unorderedLinkedList::search(const Type&)const”中: unorderedLinkedList.h:46:错误:未在此作用域中声明“first” unorderedLinkedList.h:在成员函数“void unorderedLinkedList::insertFirst(const Type&)”中: unorderedLinkedList.h:66:错误:“first”未在此范围内声明*

它们都围绕这一点(“未在范围内声明”)

有人建议使用linkedListType::access方法来访问变量(在linkedListType中定义为private),但这无助于解决这个问题

请帮帮我,这样我就可以快点完成我的家庭作业,直到我知道为什么这样做不起作用。所以你不认为我是想让你帮我做作业:我的作业是写教授给出的几种方法来操作链表


谢谢!

预先添加导致此问题的变量->
不经意船长的回答应该得到认可,我很感激他,但我无意中删除了他的回答,而不是点击了“接受”(虽然我的笔记本电脑是从咖啡中保存的).

您的问题是,您试图首先将名称作为独立名称访问,但在作用域中找不到该名称:类模板不会查看模板化的基类以查找名称,除非该名称成为依赖名称。非依赖名称在基类未知的第一阶段查找期间解决(它可以专门用于具有完全不同的布局)。在第二阶段查找过程中查找从属名称

因此,您需要将名称
first
设置为从属名称,例如

  • this->first
  • linkedListType::first

  • 我个人的偏好是使用
    this->
    ,因为这很好地说明了它的实际含义,而且如果成员的位置发生变化,它也不需要更改。

    Mmmm..你也可以发布你的
    main
    ?这里发布的问题应该是独立的!学会提供一个回答时,我无意中打上了标记,而不是接受它。