Articles of Inicialização

Declarar e inicializar a sequência de caracteres no VBA

Isso deve funcionar de acordo com outro post de estouro de pilha, mas não é: Dim arrWsNames As String() = {“Value1”, “Value2”} Alguém pode me deixar saber o que está errado?

Por que não é possível inicializar simples (com chaves) 2D std :: array?

Duplicar Possível: c ++ porque o comportamento initializer_list para std :: vector e std :: array são diferentes Eu defini matriz 2D simples (3X2): std::array<std::array,2> a { {1,2,3}, {4,5,6} }; Fiquei surpreso que essa boot não funcionou, com o erro gcc4.5: too many initializers for ‘std::array<std::array, 2u>’ Por que não posso usar essa syntax? Eu […]

Swift preguiçoso instanciar usando auto

Eu tenho algo que realmente me intriga, especificamente o seguinte código aciona um erro de compilador “identificador não resolvido auto” e não tenho certeza porque isso está acontecendo, como preguiçoso significa que no momento a propriedade será usada, a class já está instanciada . Estou esquecendo de algo? Muito obrigado antecipadamente. Aqui está o código […]

Por que os membros da minha estrutura não foram inicializados corretamente usando `{}`?

Eu tinha o seguinte código: #include struct T { int a, b, c; }; int main() { T t = {0}; std::cout << ta << ',' << tb << ',' << tc << '\n'; } Saída : 0,0,0 Depois de muitos anos desse código funcionando alegremente em um ambiente de produção crítico, atendendo a uma […]

Significado da nova class (…) {{…}} idioma de boot

O que {{ … }} bloquear significa no código a seguir? class X { private Y var1; private X() { Z context = new Z(new SystemThreadPool()) {{ var1 = new Y(); }}; } }

Os ints são sempre inicializados em 0?

É seguro contar com int sempre sendo inicializado em 0 no Objective-C? Mais especificamente, quando um object com int ivars foi recentemente instanciado, é seguro assumir que seus ivars têm valor 0?

Variável de membro estático C ++ e sua boot

Para variables ​​de membro estático na class C ++ – a boot é feita fora da class. Eu quero saber porque? Qualquer raciocínio / restrição lógica para isso? Ou é uma implementação puramente legada – que a norma não quer corrigir? Eu acho que ter boot na class é mais “intuitivo” e menos confuso. Também […]

Encontrando problemas de ordem de boot estática do C ++

Ocorremos alguns problemas com o fiasco da ordem de boot estática e estamos procurando maneiras de vasculhar um monte de código para encontrar possíveis ocorrências. Alguma sugestão sobre como fazer isso de forma eficiente? Edit: Estou recebendo algumas boas respostas sobre como resolver o problema de ordem de boot estática, mas isso não é realmente […]

A boot implica conversão lvalue para rvalue? É int x = x; UB?

O padrão C ++ contém um exemplo semi-famoso de pesquisa de nome “surpreendente” em 3.3.2, “Ponto de declaração”: int x = x; Isso inicializa x com si mesmo, que (sendo um tipo primitivo) é não inicializado e, portanto, tem um valor indeterminado (supondo que seja uma variável automática). Isso é realmente um comportamento indefinido? De […]

Inicialização de uma ArrayList em uma linha

Eu quero criar uma lista de opções para fins de teste. No começo eu fiz isso: ArrayList places = new ArrayList(); places.add(“Buenos Aires”); places.add(“Córdoba”); places.add(“La Plata”); Então eu refatorei o código da seguinte forma: ArrayList places = new ArrayList( Arrays.asList(“Buenos Aires”, “Córdoba”, “La Plata”)); Existe uma maneira melhor de fazer isso?