#ifndef LISTTEST_H
#define LISTTEST_H
#include <vector>
#include <string>
template <class T>
class ListTest {
public:
vector<T>* encrypt(vector<T> *list, int* key);
void setkeyLength(int keyLength);
int getKeyLength();
private:
int keyLength;
};
#endif /* LISTTEST_H */
我在我自己的头文件中包含了矢量和字符串头文件,但是在“vector * encrypt(vector list,int key)”中;编译器给出错误,即向量是未定义的 我在这里做错了什么
答案 0 :(得分:2)
您需要使用vector
来限定std::vector
,因为它是std
命名空间的一部分。您还应该考虑删除<string>
,因为您不在标题中使用它。
答案 1 :(得分:1)
它们包含在std
命名空间中:
std::vector<T>* encrypt(std::vector<T> *list, int* key);