Escopos de Variáveis
Deslize para mostrar o menu
Escopo de variável refere-se à região ou contexto dentro de um programa onde uma determinada variável é visível e acessível. Em outras palavras, define onde você pode usar uma variável no seu código e determina seu tempo de vida.
Variáveis declaradas dentro de uma função possuem escopo local. Elas são acessíveis apenas dentro da função ou do bloco de código no qual foram declaradas. Variáveis locais são criadas quando o programa entra no bloco onde estão definidas e destruídas quando o bloco é finalizado.
Um bloco de código é um conjunto de instruções delimitadas por chaves { }.
main.cpp
1234567891011121314#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Try to access the variable created inside function std::cout << local; }
O erro error: ‘localVar’ was not declared in this scope aparece porque localVar existe apenas dentro de MyFunction() e é destruída após seu término. Para acessar seu valor, retorne-o da função e armazene-o em uma variável dentro de main().
main.cpp
123456789101112131415#include <iostream> int example() { // Create variable inside the function int local = 10; return local; } int main() { // Assign the result of the function to a new variable int result = example(); std::cout << result << std::endl; }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo