Resultados da pesquisa a pedido "language-lawyer"

2 a resposta

Os nomes de funções reservadas podem ser sobrecarregados?

Esta questão é uma questão de acompanhamento deeste [https://stackoverflow.com/q/50898508/5376789]. Considere o seguinte programa: #include <cmath> // meaningless, only for language-lawyer purpose void abs(void*) {} int main(){ abs(nullptr); ...

1 a resposta

Sobre conversão na expressão constante inteira (no padrão C)

No padrão C (quero dizer C99 ou C11), temos o chamadoexpressões constantes inteiras, que são expressões constantes cujos operandos são todos inteiros constantes. Existem outras restrições, para evitar operadores de vírgula na expressão. No ...

2 a resposta

Você pode atribuir o valor de um membro do sindicato para outro?

Considere o seguinte snippet de código: union { int a; float b; }; a = /* ... */; b = a; // is this UB? b = b + something;A designação de um membro do sindicato para outro é válida?

3 a resposta

Se a inicialização ou destruição for encerrada por uma exceção que não é tratada, os subobjetos totalmente construídos são necessariamente destruídos?

O padrão distingue entre duas formas de destruição que ocorrem quando uma exceção é lançada. Ênfase minha. §15.2 / 1 Conforme o controle passa de umexpressão de arremesso para um manipulador, os destruidores são chamados para todos os objetos ...

2 a resposta

O gcc está considerando expressões internas constantes de funções de expressão não constante como expressões constantes

Consulte a atualização para obter uma amostra melhor do problema. O código original tem uma mistura de problemas que atrapalham a imagem: Essa questãoPor que posso chamar uma função não constexpr dentro de uma ...

2 a resposta

Diferença entre comportamento indefinido e mal formado, nenhuma mensagem de diagnóstico necessária

O padrão C ++ vem com um número impressionante de definições parapouco claro1 comportamento que significa mais ou menos o mesmo com diferenças sutis. Lendo esta resposta [https://stackoverflow.com/a/22177425/572743], Notei a redação"o programa ...

1 a resposta

C pode avaliar com vários formatos de ponto flutuante?

C 2011 [N1570] 5.2.4.2.2 9 diz: Exceto para atribuição e conversão…, os valores obtidos por operadores com operandos flutuantes e sujeitos às conversões aritméticas usuais e constantes constantes são avaliados para um formato cujo alcance e ...

2 a resposta

Elenco incorreto - é o elenco ou o uso que é um comportamento indefinido

Se eu faço uma conversão de um tipo Base para um tipo Derivado, mas o tipo Base não é uma instância do tipo derivado, mas só uso o resultado se for, recebo um comportamento indefinido? Difícil de entender o que estou perguntando? dê uma olhada ...

1 a resposta

É legal modificar um objeto `const` alocado dinamicamente por meio de um nome reutilizado não-`const`?

Considere o seguinte programa: #include <iostream> int main() { int x = 0; const int* px = new (&x) const int(0); x = 1; std::cout << *px; // 1? }istocompila sob o GCC 4.8 [http://coliru.stacked-crooked.com/a/d49f7eaf53e248ee] (e produz a saída ...

1 a resposta

Podemos aplicar conteúdo não citado explicitamente a partir das referências normativas ao padrão C ++?

No padrão C ++ 11 (rascunho mais próximo é N3337 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]) seção1.2 referências normativas diz: Os seguintes documentos referenciados são indispensáveis para a aplicação deste documento. ...