我有一个类foo,并使用下面的代码为它创建了一个向量
std::vector<foo> fooVector;我还有一个使用以下代码的迭代器
std::vector<foo>::iterator locator;现在我得到了这个错误
foo.cpp:29:25: error: no match for call to ‘(std::vector<foo>) (std::vector<foo>::iterator&)’相应的行是
if(fooVector(locator).getBoo() + (insertBar.geBoo()) < 4000)据我所知,我是否正确地使用了迭代器?
我不确定我使用它的方式有什么问题?
发布于 2012-04-19 18:48:10
fooVector(locator)你想用这个来表达什么?
fooVector是一个变量,不是一个函数。
发布于 2012-04-19 18:50:50
如果在使用locator迭代器之前正确地对其进行了初始化,则应将代码更改为
if(locator->getBoo() + (insertBar.geBoo()) < 4000)https://stackoverflow.com/questions/10226379
复制相似问题