Этот фрагмент кода запускает предупреждение в MSVC (VS2022 17.10.2). < /p>
int m = 0;
if(int i = m)
// ...
else if (int i = m) // warning C4456: declaration of 'i' hides previous local declaration
// ...
< /code>
Протестирован GCC /Clang в Wandbox < /p>
Правильно ли предупреждение MSVC? Следует ли укрытие также в GCC / Clang, но они не предупреждают? Я ожидаю последовательного поведения между компиляторами.
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-gcc-clan
Назначение в (else), если оператор запускает предупреждение в MSVC, но не в GCC / Clang ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Назначение в (else), если оператор запускает предупреждение в MSVC, но не в GCC / Clang
Anonymous » » в форуме C++ - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Назначение в (else), если оператор запускает предупреждение в MSVC, но не в GCC / Clang
Anonymous » » в форуме C++ - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Мой код запускает как мой оператор IF, так и My Else оператор одновременно?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Мой код запускает как мой оператор IF, так и My Else оператор одновременно?
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-