XCode утверждает, что «это» является зарезервированным ключевым словом языка в C? - PullRequest
1 голос
/ 09 сентября 2011

Я использовал команду Xcode Refactor > Rename, чтобы попытаться переименовать параметр метода this в C.

Он утверждает, что this является "зарезервированным ключевым словом языка", но, насколько я понимаю, это не.

Это ошибка в Xcode?Или я что-то упустил?

C Reserved Language Keyword?

Ответы [ 3 ]

4 голосов
/ 09 сентября 2011

Это не ошибка.

Даже если this не зарезервировано в C, очень плохая идея назвать такую ​​переменную.C код может быть смешан с C ++.В таком случае ваша программа не будет компилироваться.

Так что не используйте это, даже с C.

Если вы действительно этого хотите, вы можете выполнить стандартный поиск и замену,вместо рефакторинга.Но опять же, плохая идея.

3 голосов
/ 09 сентября 2011

Это не зарезервированное слово в C99, но в C ++ 98 оно есть.

0 голосов
/ 09 сентября 2011

«это» также является ключевым словом в Java. Я не знаю о Xcode 4, но вы могли бы также использовать предыдущие версии для разработки Java. Возможно, некоторые провода пересекаются ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...