IDE 无法识别该方法

IDE doesn't recognize the method

我正在尝试访问 class 城市中的 cityMethod()。

class City
{
    void cityMethod() { }
}

所以,我这样做:

map<string,City> mymap;
City c;
mymap["Madrid"] = c;

现在,当我这样做时:

mymap["Madrid"].cityMethod();

好的,它有效。但是 IDE(Qt) 无法识别 "cityMethod"。 难道我做错了什么?是编译器问题吗?

Qt Creator 似乎不支持此功能。有空位issue about it on http://bugreports.qt.io/

虽然在使用 ClangCodeModel 插件时确实有效。要使用它,请转到“帮助”>“关于插件”并在那里激活插件:

然后,在选项中启用它。工具 > 选项 > C++ > 代码模型

您可能会遇到 Clang 代码模型的性能问题,但它确实有效: