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

4

2 回答 2

2

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

于 2012-07-25T05:14:14.310 回答
1

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

std::vector<T>* encrypt(std::vector<T> *list, int* key);
于 2012-07-25T05:14:17.300 回答