Size: a a a

2020 May 18

CC

Cool Cooler in C++ Together 2.0
Вот ваще для меня неожиданно было.
источник

CC

Cool Cooler in C++ Together 2.0
Правда, ни к каким ошибкам не привело.
источник

CC

Cool Cooler in C++ Together 2.0
Я просто удивился, что моя ошибка не привела к ошибке компиляции.
источник

CC

Cool Cooler in C++ Together 2.0
Даже без варнинга.
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
на вопрос о том, насколько это плохая фича - я с тобой согласен, это временами к интересным ошибкам приводит
А к каким ошибкам, например?
источник

🦊

🦊fox.cpp in C++ Together 2.0
К любым, ты случайно назвал переменную одинаково с другой, и потом используешь это имя, ожидая получить ту, у которой шире скоуп.
источник

IL

Ilya L in C++ Together 2.0
Cool Cooler
Правда, ни к каким ошибкам не привело.
Пока что*
источник

🦊

🦊fox.cpp in C++ Together 2.0
Забыв, что у тебя есть переменная с более узким скоупом.
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Cool Cooler
А к каким ошибкам, например?
когда получается большая вложенность скоупов — бывает тяжело следить за уникальным именованием
это и приведет к ошибкам
источник

IL

Ilya L in C++ Together 2.0
🦊fox.cpp
К любым, ты случайно назвал переменную одинаково с другой, и потом используешь это имя, ожидая получить ту, у которой шире скоуп.
И так получилось что тип-то совпал, а вот содержимое и разное
источник

CC

Cool Cooler in C++ Together 2.0
А можно отключить variable shadowing?
источник

IL

Ilya L in C++ Together 2.0
И от этого еще сложнее
источник

🦊

🦊fox.cpp in C++ Together 2.0
Cool Cooler
А можно отключить variable shadowing?
кажется, gcc/clang варнингами плюются
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
кажется, gcc/clang варнингами плюются
g++ не плюётся
источник

CC

Cool Cooler in C++ Together 2.0
Ему норм
источник

🦊

🦊fox.cpp in C++ Together 2.0
-Wshadow
источник

🦊

🦊fox.cpp in C++ Together 2.0
не похоже, что входит в -Wall
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
-Wshadow
А, спс
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
🦊fox.cpp
не похоже, что входит в -Wall
даже в -Wextra нету
источник

CC

Cool Cooler in C++ Together 2.0
🦊fox.cpp
не похоже, что входит в -Wall
Уф, ну зачем тогда -Wall назвали.
источник