64,282
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
const int max = 21;
template<class T>
class listSequence{
private:
T data[max];
int length;
int location;
int loc[max];
public:
listSequence();
listSequence(T data[],int num);
};
list.cpp
#include<iostream>
#include "list.h"
using namespace std;
template<class T>
listSequence<T>::listSequence(){
for (int i = 0; i < max; i++)
data[i] = 0;
for (int m = 0; m < max; m++)
loc[m] = -1;
length = 0;
location = 0;
}
template<class T>
listSequence<T>::listSequence(T data[],int num){
if (num>max) throw "上溢!";
for (int i = 0; i < num; i++)
this.data[i] = data[i];
for (int m = 0; m < max; m++)
loc[m] = -1;
length = 0;
location = 0;
}
#include<iostream>
#include"list.h"
using namespace std;
int main(int argc,char * argv[]){
listSequence<short> listS;
return 1;
}
template<class T>
int* listSequence<T>::find(T data){
for (int i = 0; i < length; i++){
if (data[i] == data){
location++;
loc[location] = i;
}
cout << "找到了"<<location<<"个元素!" << endl;
}
return loc;
}
错误 1 error C2109: 下标要求数组或指针类型 d:\work\datastruct\datastruct\list.h 52 1 DataStruct
就是if (data[i] == data){这一行