2012-12-18 26 views
7

Tôi vừa tải xuống KDevelop vì nó quét tệp tiêu đề để đưa ra đề xuất tốt hơn khi hoàn thành mã.
Tôi đã xem xét tất cả các từ khóa được đề xuất khi không có tệp tiêu đề nào: enter image description here
Tại sao nó đề xuất "incr"?
Đó không phải là từ khóa C++.Từ khóa "incr" trong IDE KDevelop là gì?


Nó là gì và nó được sử dụng để làm gì?
Tôi nghĩ rằng nó có thể là ngắn cho tăng ..?

+3

Điều gì sẽ xảy ra khi bạn chọn? Có lẽ nó sẽ trở thành '++ i'? – Zane

+0

Trong Tcl incr là toán tử ++ giống C. Tôi chưa từng nghe về sự tồn tại của toán tử incr trong C. Có thể KDevelop hiển thị toán tử cho các ngôn ngữ khác? –

Trả lời

3

Có thể đó là lỗi. Nhìn vào nguồn KDevelop, incr đã được thêm để hoàn thành mã trong tệp languages/cpp/codecompletion/context.cpp trên dòng 2326. Nó trông giống như một từ đồng nghĩa với hoạt động gia tăng, tuy nhiên chỉ các từ đồng nghĩa hợp lệ là: and (&&), bitand (&), and_eq (&=), or (||), bitor (|), or_eq (|=), xor (^), xor_eq (^=), not (!), not_eq (!=), compl (~)

1

Tôi không thể thấy bất kỳ đề cập nào về từ khóa hoặc mã thông báo thay thế (như and cho &&) trong C++ 98 hoặc C++ 11, vì vậy tôi chỉ có thể kết luận rằng một số ngôn ngữ khác sử dụng từ khóa đó KDevelop đã không kéo đúng từ khóa C++ - chỉ được đặt cho các gợi ý tên.

Các vấn đề liên quan