Я прочитал документ о правиле именования С++, они кажутся пригодными для использования именами.
Однако на практике, когда я пытался создать переменную/перечисление с такими именами, как iter
, yes
, no
, out
, i
, Error
и т. д., Visual Studio странно использует для них курсив шрифт.
Я могу только догадываться, что они зарезервированы для особых вещей, и IDE (например, процесс рефакторинга/переименования) может вести себя странно, если я буду использовать такие имена.
Безопасно ли использовать эти имена на практике? Я слишком паникую?
Извините, если это слишком новый или неуместный вопрос.
Я сомневаюсь в этом несколько недель, но боюсь спросить.
iter
иi
обычно используются, когда просто ограничивают область действия циклаfor
. Имейте в виду, что это не очень хорошие имена, так как они не несут никакой смысловой нагрузки и не помогают вам понять код. - person BoBTFish   schedule 11.07.2017i
в цикле for самоочевидно, потому что это обычная практика (вы хотите iтерировать...), в противном случае это мало что вам говорит. Вы всегда должны выбирать имена, которые ясно указывают на назначение переменной (bool isConnected; unsigned int numberOfClients; double tolerance;
- последнее, например, в контексте некоторых математических вычислений). - person Aconcagua   schedule 11.07.2017enum class AttributeRenderUpdate{ Yes, No, Special };
. Я впадаю в панику, когда вижуYes
курсивом. (Я легко паникую, потому что я новичок в С++.) - person cppBeginner   schedule 11.07.2017enum class A
, а не толькоenum A
, вы всегда используете yes/no/special в контексте перечисления:AttributeRenderUpdate::Yes
. Так что в этом случае совершенно ясно, в чем смысл, так что все в порядке. - person Aconcagua   schedule 11.07.2017