admin管理员组文章数量:1335083
I have the following c++ code
struct Foo {
Foo(int x) {}
};
int main() {
int x = 42;
Foo f(x);
}
That I can compile and execute with clang++. However, if I open this code in Neovim, my LSP (clangd) recognizes f as a function rather than an object:
At first I thought this might have something to do with the most-vexing-parse, however I don't think the code has any ambiguity as it is clear that x is an integer object. Any suggestion on how I can fix the clangd parsing?
本文标签: cClangd is parsing object instantiation as function declaration (not MVP ambiguity)Stack Overflow
版权声明:本文标题:c++ - Clangd is parsing object instantiation as function declaration (not MVP ambiguity) - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742385097a2464872.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论