我刚刚下载了KDevelop,因为它会扫描头文件以在代码完成方面提供更好的建议。
当根本不包含任何头文件时,我正在查看它建议的所有关键字:
为什么推荐“incr”?
这不是 C++ 关键字。
它是什么,它的用途是什么?
我认为它可能是增量的缩写..?
大概是个bug吧。查看 KDevelop 源代码,incr
已languages/cpp/codecompletion/context.cpp
在第 2326 行的文件中添加代码完成。它看起来像是递增操作的同义词,但只有有效的同义词是:and (&&), bitand (&), and_eq (&=), or (||), bitor (|), or_eq (|=), xor (^), xor_eq (^=), not (!), not_eq (!=), compl (~)
我在 C++98 或 C++11 中看不到任何incr
作为关键字或替代标记(例如and
for &&
)的提及,因此我只能得出结论,其他一些语言使用该关键字并且 KDevelop 没有正确引入用于名称建议的仅限 C++ 的关键字集。