Resultados da pesquisa a pedido "language-lawyer"
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 ...
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 ...
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 ...
É 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)); }
É 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 ...
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 ...
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 ...
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 ++ ...
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 ...
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 ...