0

我有一个神秘的问题。尝试在旅游类中定义变量时,我不断收到“向量”未命名类型错误。该库似乎安装正确,因为我可以在 main.xml 中定义向量。根据这里的许多帖子,我检查了正确的向量包含和 std 命名空间。我仍然得到错误。

主文件

#include <vector>
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <cmath>
#include <cstdlib>
#include "tour.h"
using namespace std;

int main () {

        //vector declaration works here
return 0;
}

旅游.h

#ifndef TOUR_H_
#define TOUR_H_

#include<vector>
using namespace std;

class tour
{
    public:
      //variables
      int teamID;
      vector<int> tourseq; //this is where the error occurs

      //functions
      tour(int);

};

#endif /* TOUR_H_ */

旅游.cpp

#include<vector>
#include "tour.h"
using namespace std;

tour::tour(int id){
teamID = id;
}

这里有什么问题?

4

1 回答 1

2

与其写作using namespace std;vector<int> tourseq;不如考虑写作std::vector<int> tourseq;

无论如何,您可能不应该输入您的代码。using namespace std;

于 2013-09-11T14:51:12.677 回答