我使用QT创建者和Xcode 4.63(osx mav)
我只是致电.set(....)
并得到以下错误
no member named 'set' in 'std::vector<int, std::allocator<int> >
似乎是lib的错误,因为我是QT创建者的新手,我仍然不知道如何使它正确。 (我是c ++的新手)
#include <cctype>
#include <cmath>
#include <fstream>
#include <iostream>
#include <sstream>
#include <string>
#include "console.h"
#include "filelib.h"
#include "grid.h"
#include "gwindow.h"
#include "simpio.h"
#include "vector.h"
using namespace std;
int main() {
vector<int> myVector(10,0);
fstream mystream;
string getStream;
while(getline(mystream,getStream)) {
getline(mystream,getStream);
if(stringToInteger(getStream)>=0 && stringToInteger(getStream)<=9) {
myVector.set(0,(myVector[0]+1))
};
}
return 0;
};
答案 0 :(得分:2)
STL中的矢量不存在“set”方法。如果要更改值,可以使用[]运算符:
myVector[0] = myVector[0] + 1;
甚至
myVector[0]++;