所以,我正在使用dev-C++。編譯器工作正常,一個簡單的hello世界程序與其他十幾個簡單的程序一起工作。這是我正在爲班級工作的一項工作。該程序將編譯但不能運行。其他程序運行
對我來說這個編譯但它永遠不會運行。它出什麼問題了?
#include <iostream>
#include <vector>
#include <cstdlib>
#include <algorithm>
using namespace std;
void getNames(vector<string> &vectorName, int &last, string temp);
int main() {
vector<string> names;
string tmp;
int last = 0;
getNames(names, last, tmp);
for(int j = 0; j < last; j++) {
cout << names.at(j) << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
void getNames(vector<string> vectorName, int &last, string temp) {
while (true) {
cout << "Enter a name (quit to stop): ";
cin >> temp;
if (temp == "quit") break;
vectorName.push_back(temp);
last = vectorName.size();
}
}
沒有運行時錯誤? – 2014-10-27 21:13:40
定義「從不運行」。如果你手動運行它會怎麼樣?你有沒有看到任何錯誤?如果是這樣,他們是什麼? – Adam 2014-10-27 21:14:00
我看到的第一件事是'getNames'定義的參數不同於你聲明的(缺少一個'&') – Fezvez 2014-10-27 21:14:47