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 * encode(vector list、intkey);」にインクルードしました。コンパイラは、ベクトルが未定義であるというエラーを出します。ここで何が間違っているのでしょうか。

4

2 に答える 2

2

名前空間の一部であるため、 vectorusingを修飾する必要があります。ヘッダーでは使用しないため、 を削除することも検討する必要があります。std::vectorstd<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 に答える