A Arte das Variáveis Globais em C++

2025-02-10

Este artigo explora técnicas eficazes para usar variáveis globais em C++. O autor argumenta que as variáveis globais não são inerentemente ruins; a chave está em sua aplicação adequada. O artigo apresenta vantagens e desvantagens, descrevendo quatro regras: 1. Torne difícil o uso incorreto; 2. Restaure os valores originais após alterar os estados observáveis; 3. Não retorne referências ou ponteiros para o estado interno; 4. Não torne o código difícil de testar. Por meio de exemplos de código, o autor demonstra o uso correto e as possíveis armadilhas, recomendando variáveis locais de thread para multithreading.

Leia mais
Desenvolvimento Variáveis Globais

Variáveis Globais: Não são tão ruins assim

2025-02-03

Este artigo usa um exemplo simples de contador para demonstrar como evitar variáveis globais pode levar inesperadamente a bugs. O autor argumenta que o problema não são as variáveis globais em si, mas a natureza oculta do acesso a dados – "ação à distância". São analisados diferentes tipos de variáveis, e o artigo explora maneiras de usar variáveis globais adequadamente em cenários específicos, como encapsulá-las em funções ou usar tipos que permitem apenas operações de anexação, evitando assim problemas causados por "ação à distância".

Leia mais