謎の問題があります。ツアー クラスで変数を定義しようとすると、 'vector' に型名が付けられていませんというエラーが表示され続けます。メインでベクトルを定義できるので、ライブラリは正しくインストールされているようです。ここの多くの投稿によると、正しいベクター インクルードと std 名前空間を確認しました。それでもエラーが発生します。
main.cpp
#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;
}
tour.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;
}
ここで何が問題なのですか?