我试图从一本书中得到一个例子来工作,我在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秒(秒))=== |
答案 0 :(得分:0)
看起来代码不完整。这些函数试图访问名为“list”的成员变量,该变量未在您发布的代码中定义。
我的猜测是代码是伪代码,或只是正在进行中的代码片段。