无法解析向量的 Eclipse 方法
Eclipse method could not be resolved for vector of vectors
每当我尝试通过索引运算符访问向量元素的方法或字段时,例如 bar[0].push_back(0)
vector< vector< int > >
我从日食中得到"无法解决方法"语义错误。
代码在g++ -Wall
或clang++
下编译得很好 - 这是一个简短的示例。
#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;
}
我在尝试访问iter->first
时遇到了std::vector<std::pair<int, int> >::iterator
类似的问题。(字段"首先无法解决)。
这是一个 C/C++ 项目,.cpp文件,在 Eclipse 4.2.1 中,没有未解析的包含。
我在这里完全迷失了 - 如何摆脱这个日食错误?
更新:我也用最新的可用版本尝试过这个:君诺服务版本1。相同的结果。
Update2:我实际上注意到,对于一个全新的项目,错误不会发生,所以我应该能够最终确定哪个设置导致此错误。到目前为止,我无法识别任何东西,没有定义(非内置)符号,路径看起来也不错。
从头开始重新创建项目解决了这个问题。该项目似乎是由以前版本的 eclipse 创建的,可能导致问题。由于 .project 和 .cproject 中的大量更改,无法确定具体原因。
通过项目>清理和重建,此问题已得到解决。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 通过方法访问结构
- 快速获取C Eclipse中图形输出的方法
- Eclipse CDT 不了解方法定义是什么
- Eclipse,C++方法str()无法解析
- Eclipse CDT将方法定义定义到标头文件
- 无法解析向量的 Eclipse 方法
- Eclipse CDT无法在STL容器中的元素上解析方法
- Eclipse CDT无法在模板类中解析方法
- 无法调用本机方法 Eclipse
- 我需要能够在 eclipse 中找到行号和方法名称
- Android NDK Eclipse CDT 不允许我使用 substr 方法的字符串
- 有没有一种方法可以强制Eclipse自动清理每次运行
- 让Eclipse自动实现纯虚拟函数的任何方法
- 在Eclipse中使用不同编程语言的方法是什么?
- Eclipse + JNI:可以找到库,但不能找到方法
- Eclipse CDT——是否有一种方法可以在启动新启动之前终止之前正在运行的启动?
- 在Eclipse中使用c++的CDT重命名类的更舒适的方法
- 在使用Eclipse进行调试时,如何在同一行中忽略类方法
- java.lang.UnsisfiedLinkError:运行时调用本地方法Eclipse时未找到该本地方法