Resultados da pesquisa a pedido "language-lawyer"

2 a resposta

* & ++ causa comportamento indefinido no C ++ 03?

Nooutra resposta [https://stackoverflow.com/a/17400329/1505939]foi afirmado que antes do C ++ 11, ondei é umint, use a expressão: *&++icausou um comportamento indefinido. Isso é verdade? Por outro lado, houve uma pequena discussão nos ...

4 a resposta

c ++ acessa membros estáticos usando ponteiro nulo

Recentemente tentei o programa a seguir e ele compila, executa bem e produz a saída esperada em vez de qualquer erro de tempo de execução. #include <iostream> class demo { public: static void fun() { std::cout<<"fun() is called\n"; } static int ...

4 a resposta

Digite puncionando uma estrutura em C e C ++ por meio de uma união

Eu compilei isso no gcc e no g ++ com pedante e não recebo um aviso em nenhum deles: #include <stdio.h> #include <stdlib.h> #include <string.h> struct a { struct a *next; int i; }; struct b { struct b *next; int i; }; struct c { int x, x2, ...

3 a resposta

Desreferenciar um ponteiro igual ao comportamento indefinido nullptr pelo padrão?

Um autor de blog iniciou a discussão sobre desreferenciamento de ponteiro nulo: http://www.viva64.com/en/b/0306/ [http://www.viva64.com/en/b/0306/]Eu coloquei alguns argumentos contrários aqui: http://bit.ly/1L98GL4 [http://bit.ly/1L98GL4]Sua ...

1 a resposta

Compreendendo o exemplo de conversão de lvalue em rvalue

É difícil entender como esse código (um exemplo do rascunho do padrão C ++ 14[conv.lval]) invoca um comportamento indefinido parag(false). Porqueconstexpr tornar o programa válido? Além disso, o que significa "não acessay.n"? Nas duas chamadas ...

4 a resposta

Os padrões C e C ++ indicam que um valor especial no espaço de endereço deve existir apenas para representar o valor de ponteiros nulos?

Após discussão deessa questão [https://stackoverflow.com/q/28573215/1000282] sobre ponteiros nulos em C e C ++, gostaria de separar a pergunta final aqui. Se for possível inferir a partir dos padrões C e C ++ (as respostas podem atingir os dois ...

1 a resposta

É UB jogar fora const e ler valor? [duplicado]

Esta pergunta já tem uma resposta aqui: A remoção de const de um ponteiro para const obedece estritamente alias em C e se refere ao mesmo ...

5 a resposta

É um comportamento indefinido pegar o endereço de um ponteiro não inicializado?

N1570 afirma que este é um comportamento indefinido: §J.2 / 1 O valor de um objeto com duração de armazenamento automático é usado enquanto é indeterminado (6.2.4, 6.7.9, 6.8). E, neste caso, nosso ponteiro tem um valor indeterminado: §6.7.9 / ...

1 a resposta

Por que os membros dos dados da classe não podem ser inicializados pela sintaxe de inicialização direta?

Estou curioso para saber que por que os membros dos dados da classe não podem ser inicializados usando a sintaxe ()? Considere o seguinte exemplo: #include <iostream> class test { public: void fun() { int a(3); std::cout<<a<<'\n'; } private: int ...

3 a resposta

Não avaliar a expressão à qual sizeof é aplicado torna legal desreferenciar um ponteiro nulo ou inválido dentro de sizeof em C ++?

Primeiro de tudo, eu viesta pergunta sobre C99 [https://stackoverflow.com/q/19785518/57428]e as referências de resposta aceitasoperando não é avaliado redação no rascunho da Norma C99. Não tenho certeza se esta resposta se aplica ao C ++ 03. Há ...