在头文件中添加头文件

时间:2012-07-25 05:12:55

标签: c++ header

#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)”中;编译器给出错误,即向量是未定义的   我在这里做错了什么

2 个答案:

答案 0 :(得分:2)

您需要使用vector来限定std::vector,因为它是std命名空间的一部分。您还应该考虑删除<string>,因为您不在标题中使用它。

答案 1 :(得分:1)

它们包含在std命名空间中:

std::vector<T>* encrypt(std::vector<T> *list, int* key);