gpt4 book ai didi

c++ - clang_complete 不完成构造函数

转载 作者:太空狗 更新时间:2023-10-29 21:46:52 26 4
gpt4 key购买 nike

考虑这个源片段:

class Z
{
public:
Z(int){}
void foo() {}
};

这按预期工作:

int main()
{
Z a(1);
a. // <- at this point, a list of functions appears in a menu

这根本不起作用:

  Z b       // <- at this point, nothing happens if I press <Tab> or C-X C-U
// except a "pattern not found" message
Z b( // <- same here

但是这样做:

  Z b = Z   // a list of constructors appears in a menu when <Tab> is pressed

是否可以设置 clang_complete 使得构造函数完成在两种情况下都有效?

最佳答案

这是clang(和libclang)的问题,不是Vim 的插件clang_complete 的问题。

clang 现在处于活跃的开发阶段 AFAIK,因此,您可以在 http://llvm.org/bugs 提交错误报告.但是,我自己在一个多月前提交了几个与代码完成相关的错误(例如 this one ),但它们仍未解决。

当我需要获取可用的构造函数列表时,我会像您的 Z b = Z 一样编写代码,选择构造函数,然后将 Z b = Z 转换为我真正想要的东西需要。不是很好,但聊胜于无。

关于c++ - clang_complete 不完成构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303195/

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