начале нельзя использовать, почему нельзя сделать экранирование и выдачу свежих переменных?
Не байка а из стандарта
Reserved identifiers In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required. — (3.1) Each identifier that contains a double underscore __ or begins with an underscore followed by an uppercase letter is reserved to the implementation for any use. — (3.2) Each identifier that begins with an underscore is reserved to the implementation for use as a name in the global namespace.
Нельзя но почему то имеем _getch(); и дохера ещё примеров
Тебе нельзя называть что либо в твоём коде, начинающееся с __ или _ и заглавной буквы Разработчикам стандартной библиотеки можно _getch и тебе можно сделать, потому что оно не подпадает под эти правила
Это какое-то г явно нестандартное и не из стандартной либы
Я объяснил человеку просто
Забавно, что TBB использует префикс __TBB_ для внутренних макросов и не помер, и проблем нигде нет
Это случаем не из-за того, что он используется для parallel stl в libstdc++ и libc++?
Я думаю, что его в некотором роде тоже можно назвать вендорской библиотекой, так что, полагаю, ему это позволительно)
Я думаю это было задолго до этого)
Добавлю по поводу __ не только то что начинается, но и ещё идентификаторы которые просто содержат двойное подчёркивание
Не уверен на этот счёт
Тут цитату вчера кидали там написано contains про __
Reserved identifiers In addition, some identifiers are reserved for use by C ++ implementations and shall not be used otherwise; no diagnostic is required. — (3.1) Each identifier that contains a double underscore __ or begins with an underscore followed by an uppercase letter is reserved to the implementation for any use. — (3.2) Each identifier that begins with an underscore is reserved to the implementation for use as a name in the global namespace.
На contains и begins жирный шрифт бы поставить
ну я стандарт цитировал, а вообще да соглашусь я из-за этого в своих попенсур либах фиксы делал чтобы не было чего плохого
имена начинающиеся с _ зарезервированы в глобальном неймспейсе
Обсуждают сегодня