2012-12-18 17 views
7

我剛剛下載了KDevelop,因爲它掃描頭文件以提供更好的代碼完成建議。
我在查看所有關鍵字時,根本沒有包含頭文件: enter image description here
爲什麼它會推薦「incr」?
這不是一個C++關鍵字。KDevelop IDE中的關鍵字「incr」是什麼?


這是什麼,它使用的是什麼?
我認爲這可能是增量的短.. ..?

+3

當您選擇它時會發生什麼?也許它變成了'++ i'? – Zane

+0

在Tcl中,incr與C是相同的++運算符。我之前沒有聽說過C中incr運算符的存在。也許KDevelop顯示其他語言的運算符? –

回答

3

可能是一個錯誤。查看Kdevelop源代碼,incr已添加到文件languages/cpp/codecompletion/context.cpp的代碼完成2326行。它看起來像增量操作的同義詞,但只有有效的同義詞是:and (&&), bitand (&), and_eq (&=), or (||), bitor (|), or_eq (|=), xor (^), xor_eq (^=), not (!), not_eq (!=), compl (~)

1

我看不到的incr任何提及爲關鍵字或可替代的令牌(如and&&)無論是C++ 98或C++ 11所以只能得出這樣的結論一些其它語言使用該關鍵字和KDevelop沒有正確引用僅爲C++提供的名稱建議集。