這可能是一個非常快速的解決方法,但我無法弄清楚爲什麼會出現錯誤。'operator'不匹配
代碼:
#include <iostream>
#include <queue>
#include <vector>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(int argc, char *argv[]){
srand (time(NULL));
double randomNumber = (double)(rand() % 100)/100;
string numCars;
cout << "\nPlease enter the number of cars going through the intersection:" << endl;
cout << "->";
getline (cin, numCars);
for(double i=0; i<numCars; i++){
cout << randomNumber << endl;
}
}
的錯誤是:
traffic.cpp:80: error: no match for ‘operator<’ in ‘i < numCars’
你不能比較字符串和整數。你必須轉換一個。我假設你正在對輸入做一些檢查,這就是爲什麼它是一個字符串,但如果你不是,只需從一個int開始。 – chris