Pesquisar aqui

segunda-feira, 10 de fevereiro de 2020

C++ - Blocos de código (e scopes)


Os blocos são conjuntos de statements (declarações, linhas de código) delimitados por braces ({}, também chamados de curly brackets).

As variáveis declaradas dentro de um bloco existem apenas até o fim do bloco.
{
    int number = 8;
    cout << number << endl;
}

cout << number << endl; //ERRO

O erro é "'number' was not declared in this scope". Isto significa que a variável number não foi declarada fora daquele bloco de código. Ou seja o scope é como um bloco. Naquele scope não havia nenhuma variável number.

Como já sabem, as funções também têm um bloco de código! Funciona exatamente da mesma forma, as variáveis declaradas na própria função só existem na função.
Da mesma forma, os namespaces têm um bloco de código. Todo o código dentro da namespace (entre os braces) é apenas da namespace.
As classes também usam braces, por isso as variáveis pertencem à classe (e aos objetos da classe).

Referências (3/02/2020)


Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.