Resultados da pesquisa a pedido "language-lawyer"

7 a resposta

Onde exatamente o padrão C ++ diz que desreferenciar um ponteiro não inicializado é um comportamento indefinido?

Até agora, não consigo descobrir como deduzir que o seguinte: int* ptr; *ptr = 0;é um comportamento indefinido. Primeiro de tudo, há 5.3.1 / 1 que afirma que* significa indireção que converteT* paraT. Mas isso não diz nada sobre o UB. Muitas ...

3 a resposta

O que significa o [Nota] no parágrafo de comportamento indefinido no padrão C ++?

Comousuário Tony [https://stackoverflow.com/users/410767/tony] aponta [https://stackoverflow.com/questions/4265167/is-a-c-compiler-allowed-to-emit-random-code-once-it-encounters-a-construct-that/4272482#4272482] há uma [Nota] no parágrafo 1.3.12 ...

1 a resposta

A implementação do std :: async do Visual C ++ usando um pool de threads é legal

O Visual C ++ usa o pool de threads do Windows (do VistaCreateThreadpoolWork se disponível eQueueUserWorkItem se não) ao ligarstd::async comstd::launch::async. O número de threads no pool é limitado. Se você criar várias tarefas que ...

3 a resposta

UINT_MAX tem todos os bits definidos como 1?

Esta pergunta é feita antes, mas ainda estou confuso. Eu sei disso unsigned int a = -1;seriaUINT_MAX. Mas não é porque todos os bits de -1 estão definidos. C11 diz se o novo tipo não estiver assinado, o valor será convertido adicionando ...

1 a resposta

Linha misteriosa no rastreamento de pilha

Enquantoinvestigando uma discrepância de rastreamento de pilha [https://stackoverflow.com/questions/42462750/why-java-enum-need-to-check-class-and-declaringclass-in-compareto-method/42462851?noredirect=1#comment72068430_42462851] ao compor outra ...

1 a resposta

Meu tipo de retorno precisa ser definido?

Declaração de encaminhamento [http://en.cppreference.com/w/cpp/language/class#Forward_declaration]vamos adiar a definição de um tipo real até o arquivo de implementação. Isso é permitido no cabeçalho para ponteiros ou referências a um tipo ...

1 a resposta

É um espaço de nome necessário ao se referir à classe base

Eu tenho um código como este: namespace N { class B { public: virtual void doStuff(B *) = 0; }; } // not in a namespace class Derived : public N::B { public: void doStuff(B *); // Should this be N::B, or is B ok? };Preciso do qualificador de ...

5 a resposta

Reinterpretar struct com membros do mesmo tipo que uma matriz de uma maneira compatível com o padrão [duplicado]

Esta pergunta já tem uma resposta aqui: Converter matriz dupla em uma estrutura de duplas [/questions/31082389/casting-double-array-to-a-struct-of-doubles] 6 respostasEm várias bases de código de matemática 3d, às vezes encontro algo ...

1 a resposta

Construtor com argumentos de modelo não-tipo

Noessa questão [https://stackoverflow.com/questions/3960849/c-template-constructor]afirma-se que é impossível usar apenas argumentos de modelo diretamente para o construtor de classes, porque se você escrever algo como struct S{ ...

1 a resposta

Desambiguação de modelo de função sobrecarregada com `std :: enable_if` e contexto não deduzido

Considere o seguinte código: template <typename T> struct dependent_type { using type = T; }; template <typename T> auto foo(T) -> std::enable_if_t<std::is_same<T, int>{}> { std::cout << "a\n"; } template<typename T> void foo(typename ...