gpt4 book ai didi

c++ - 无法为 vector 的 vector 解析 Eclipse 方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:11:47 25 4
gpt4 key购买 nike

每当我尝试通过索引运算符访问 vector 元素的方法或字段时,例如bar[0].push_back(0)vector< vector< int > >我从 eclipse 中收到“无法解析方法”语义错误。

代码编译得很好 g++ -Wallclang++ - 这是一个简短的例子。

#include <set>
#include <vector>
#include <iostream>

int main()
{
std::vector< std::vector < int > > bar(10);
bar[0].push_back(0); // eclipse "method 'push_back' could not be resolved
(bar[0]).push_back(1); // eclipse "method 'push_back' could not be resolved
bar[0][0] = 0; // This and all else is just fine for eclipse
std::vector<int> &bar0 = bar[0];
bar0.push_back(2);
std::vector<int> *pbar0 = &bar[0];
pbar0->push_back(3);
return 0;
}

我对 std::vector<std::pair<int, int> >::iterator 有类似的问题试图访问 iter->first . (字段“第一个无法解析”)。

是一个C/C++工程,.cpp文件,在Eclipse 4.2.1中,没有未解析的包含。

我完全迷失在这里 - 我怎样才能摆脱这个 eclipse 错误?

更新:我也尝试过使用最新的可用版本:Juno Service Release 1。结果相同。

Update2:我实际上注意到,对于一个全新的项目,错误并没有发生,所以我最终应该能够确定是什么设置导致了这个错误。到目前为止,我无法识别任何东西,没有定义(非内置)符号,路径看起来也不错。

最佳答案

从头开始重新创建项目解决了这个问题。看来该项目是由以前版本的 eclipse 创建的,可能会导致该问题。由于 .project 和 .cproject 中的大量更改,无法确定具体原因。

关于c++ - 无法为 vector 的 vector 解析 Eclipse 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13674258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com