У меня есть метод C++ с несколькими вложенными операторами if, которые заключены в фигурные скобки метода. При использовании подходящих фигурных скобок Gedit я проверял, чтобы все мои фигурные скобки были правильно сопоставлены.Кудрявые скобки метода не совпадают, когда код длинный
Проблема: Гедит заявил, что мои последние две фигурные скобки были «вне пределов досягаемости»!
Я проверил тот же код с помощью Geany, и он показал правильные совпадения для всех моих фигурных скобок.
Однако при компиляции локальные переменные метода, определенные в начале метода, не были распознаны в некоторых последних написанных вложенных операциях if в этом методе. Есть ли предел числовых строк, заключенных между фигурными скобками? Или существует ли ограничение вложенных «if и else if», которые могут вызвать эту проблему?
Показать код. Никто здесь не имеет кристаллической чаши, чтобы увидеть проблему. – FeliceM
Я не верю, что существует определенный предел для вложенных блоков, однако это действительно звучит так, как ваш код может работать с [refactorization] (http://en.wikipedia.org/wiki/ Code_refactoring). – Phylogenesis
Формально нет, но тот факт, что вам нужно спросить, является явным признаком того, что ваша функция слишком длинная и сложная. – molbdnilo