Resultados da pesquisa a pedido "language-lawyer"

5 a resposta

O construtor deve inicializar todos os membros de dados da classe?

Eu tenho uma situação como esta: class A { public: A() : n(0) {} private: int n; int m; }Simplesmente não há significado na lógica do aplicativo para inicializarm no construtor. No entanto, o Eclipse me avisa que o construtor deixam não ...

4 a resposta

Declaração vs definição em C

Considere o código: int main(void) { int a; }Até onde sei,int a; é uma definição, pois faz com que o armazenamento seja reservado. Citando o padrão C (N1570 Committee Draft - 12 de abril de 2011): 6.7 / 5 SemânticaUma declaração especifica a ...

2 a resposta

O generate Guaranteed é executado sequencialmente?

Me disseramaqui [https://stackoverflow.com/questions/33280217/how-to-use-algorithms-to-fill-vector-of-vectors/33282441?noredirect=1#comment54361802_33280760] este: A ordem de geração não é garantida => dependendo da implementação Eu olhei para ...

3 a resposta

É um comportamento indefinido memcpy de uma variável não inicializada?

Está usando uma variável não inicializada como osrc paramemcpy comportamento indefinido em C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }

4 a resposta

É seguro memset bool para 0?

Suponha que eu tenha algumlegadocódigo que não pode ser alterado a menos queerro é descoberto e contém este código: bool data[32]; memset(data, 0, sizeof(data));Esta é uma maneira segura de definir tudobool na matriz para umfalse valor? De um ...

1 a resposta

Documentação da conversão de "valor inválido do ponteiro" em implementações C ++

De acordo com o padrão C ++, é obrigatório para toda implementação documentar "comportamento definido pela implementação": 1.3.11[defns.impl.defined] comportamento definido pela implementação comportamento, para uma construção de programa bem ...

1 a resposta

O & * N, ULL está bem definido em C?

Em que versão (s) dos padrões C (se houver) é a seguinte bem definida? void foo(void) { char *nullPtr = NULL; &*nullPtr; }Observe que não estou atribuindo o resultado a nada - a segunda linha é uma declaração simples. estedevemos seja uma ...

1 a resposta

A inicialização padrão do C ++ preserva a inicialização zero anterior?

Se um construtor C ++ para um objeto com duração de armazenamento estático não inicializa um membro, isso é necessário para preservar a inicialização zero anterior ou deixa o membro com um valor indeterminado? Minha leitura da especificação C ++ ...

3 a resposta

O endereço da matriz é igual ao do seu primeiro elemento em C ++?

Isso pode ser garantido em C devido à seguinte frase no WG14 / N1570: 6.2.5 / 20 ... Um tipo de matriz descreve um conjunto de objetos não vazio alocado de forma contígua com um tipo de objeto membro específico, chamado tipo de elemento. Mas em ...

3 a resposta

As variáveis embutidas são únicas além dos limites?

Este é um acompanhamento deessa questão [https://stackoverflow.com/questions/51332851/alternative-id-generators-for-types/51334917#comment89715080_51334917] . Conforme mencionado nos comentários da resposta: Uma variável embutida tem a ...