错误' list'未在范围内声明

时间:2014-05-06 00:26:18

标签: c++

我试图从一本书中得到一个例子来工作,我在3个文件中的一个中得到这个错误

·H

#ifndef H_unorderedArrayListType
#define H_unorderedArrayListType

template <class elemType>
class unorderedArrayListType
{
public:
       void insertAt(int location, const elemType& insertItem);
       void insertEnd(const elemType& insertitem);
       void replaceAt(int location, const elemType& repitem);
       void retrieveAt(int location, const elemType& repitem);
       int seqSearch(const elemType& searchItem) const;
       void remove(const elemType& removeItem);

       void sort();
       int binSearch(const elemType& item) const;

       unorderedArrayListType(int size = 100);
};
#endif

的.cpp

#include "unorderedArrayListType.h"

template <class elemType>
int unorderedArrayListType<elemType>::binSearch(const elemType& item) const
{
    return binarySearch(list, length, item);
}

template <class elemType>
void unorderedArrayListType<elemType>::sort()
{
     selectionSort(list, length);
}

unorderedArrayListType :: binSearch(const elemType&amp;)const&#39;

6错误:&#39; list&#39;未在此范围内声明

6错误:&#39;长度&#39;未在此范围内声明

在成员函数&#39; void unorderedArrayListType :: sort()&#39;:

12错误:&#39; list&#39;未在此范围内声明

12错误:&#39;长度&#39;未在此范围内声明

12错误:没有选择&#39; selectionSort&#39;取决于模板参数,因此声明&#39; selectionSort&#39;必须可用[-fpermissive]

12注意:(如果您使用&#39; -fpermissive&#39;,G ++将接受您的代码,但不允许使用未声明的名称)

| ===构建失败:5个错误,0个警告(0分钟,0秒(秒))=== |

1 个答案:

答案 0 :(得分:0)

看起来代码不完整。这些函数试图访问名为“list”的成员变量,该变量未在您发布的代码中定义。

我的猜测是代码是伪代码,或只是正在进行中的代码片段。