Resultados da pesquisa a pedido "unspecified-behavior"

2 a resposta

Existe um ponto de seqüência entre uma chamada de função retornando um objeto e uma chamada de método nesse objeto?

Se eu escrever

9 a resposta

Comportamento indefinido, não especificado e definido pela implementação

Qual é a diferença entre comportamento indefinido, não especificado e definido pela implementação em C e C ++?

5 a resposta

Como implementar o memmove no padrão C sem uma cópia intermediária?

Na página do manual no meu sistema: void * memmove (void * dst, const void * src, size_t len); DESCRIÇÃO A função memmove () copia os bytes len da string src para a string dst. As duas cordas podem se sobrepor; a cópia é sempre feita de forma ...

2 a resposta

Está indexando um novo elemento de mapa e tendo algo que o lê atribuído a um comportamento indefinido ou apenas não especificado?

Depois de responderessa questão, houve uma longa discussão sobre se o código em questão era um comportamento indefinido ou não. Aqui está o código:

2 a resposta

O modo padrão de implementação ofstream está definido?

Dado o seguinte código: std::ofstream stream("somefile"); if (!stream) { return 1; }Ao invocar.Escreva(....) e usandostdc ++elibc ++o fluxo está no modo binário (std::ios::binary) No entanto, ao usarMSVC (2015 / 2017RC1) parece estar no modo de ...

5 a resposta

Valores estranhos ao inicializar a matriz usando inicializadores designados

Quando inicializo a matriz abaixo, toda a saída parece ok, excetovalues[3]. Por algum motivovalues[3] inicializado comovalues[0]+values[5] está produzindo um número muito grande. Meu palpite é que estou tentando atribuirvalues[0]+values[5] antes ...

4 a resposta

ma classe base vazia deve afetar o layout da classe derivad

O padrão C ++ (citando o rascunho n3242) diz o seguinte sobre subobjetos [intro.object]: A menos que um objeto seja um campo de bits ou um subobjeto de classe base de tamanho zero, o endereço desse objeto é o endereço do primeiro byte que ...

3 a resposta

Mover semântica e avaliação da ordem das funções

Suponha que eu tenha o seguinte: #include <memory> struct A { int x; }; class B { B(int x, std::unique_ptr<A> a); }; class C : public B { C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {} };Se eu entender as regras do C ++ sobre "ordem não ...

2 a resposta

Ambiguidade de ponto de sequência, comportamento indefinido?

Hoje me deparei com um código que exibe um comportamento diferente no clang ++ (3.7-git), g ++ (4.9.2) e no Visual Studio 2013. Após algumas reduções, criei esse trecho que destaca o problema: #include <iostream> using namespace std; int len_ = ...

1 a resposta

A comparação de ponteiros é um comportamento indefinido ou não especificado em C ++?

A linguagem de programação C ++, terceira edição da Stroustrup, diz que, Subtração de ponteiros é definida apenas quando ambos apontam para elementos da mesma matriz (embora a linguagem não tenha uma maneira rápida de garantir que seja esse o ...