Resultados da pesquisa a pedido "undefined-behavior"

3 a resposta

Por que isso não é um vazamento de memória em C ++?

Um par de meses atrás eu pergunteiist [https://stackoverflow.com/questions/52180485/valgrind-shows-memory-leak-in-stdmake-unique] pergunta onde perguntei por que havia um vazamento de memória. Aparentemente, esqueci um destruidor virtua Agora ...

1 a resposta

Implementing a std :: vector como container sem comportamento indefinido

Pode surpreender alguns codificadores e, por mais surpreendente que seja, não é possível implementarstd::vector sem suporte não padrão dos compiladores. O problema reside essencialmente na capacidade de executar aritmética de ponteiro em uma ...

1 a resposta

A inicialização de um declarador de ponteiro com um comportamento indefinido de ponteiro inválido?

Em resumo, o código a seguir é considerado como tendo comportamento indefinido? int main() { int *p = <some invalid pointer value>; }Para um exemplo de compilação, use o seguinte código: int main() { int *p = new int; delete p; // Now p has an ...

1 a resposta

É um comportamento seguro e definido transmutar entre um T e um UnsafeCell <T>?

A pergunta recente [https://stackoverflow.com/q/50425910/155423]estava procurando a capacidade de construir estruturas auto-referenciais. Ao discutir possíveis respostas para a pergunta, uma resposta potencial envolvia o uso de um UnsafeCell ...

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 ...

3 a resposta

Esse comportamento indefinido no C ++ chama uma função de um ponteiro pendente

Surgiu uma pergunta no SO perguntando "Por que isso está funcionando" quando um ponteiro ficou pendurado? As respostas foram que é UB, o que significa que pode funcionar ou não. Eu aprendi em um tutorial que: #include <iostream> struct Foo { ...

4 a resposta

O comportamento indefinido realmente ajuda os compiladores modernos a otimizar o código gerado?

Os compiladores modernos não são inteligentes o suficiente para gerar um código rápido e seguro ao mesmo tempo? Veja o código abaixo: std::vector<int> a(100); for (int i = 0; i < 50; i++) { a.at(i) = i; } ...É óbvio que o erro fora de alcance ...

4 a resposta

Programa comportando-se estranhamente em IDEs on-line

Encontrei o programa C ++ abaixo (fonte [https://ideone.com/7F88MV]): #include <iostream> int main() { for (int i = 0; i < 300; i++) std::cout << i << " " << i * 12345678 << std::endl; }Parece um programa simples e fornece a saída correta na ...

2 a resposta

sem_post, manipuladores de sinal e comportamento indefinido

Esse uso desem_post () em um manipulador de sinal confiar em comportamento indefinido? /* * excerpted from the 2017-09-15 Linux man page for sem_wait(3) * http://man7.org/linux/man-pages/man3/sem_wait.3.html */ ... sem_t sem; ... static void ...

3 a resposta

É definido o comportamento de um programa com comportamento indefinido em um caminho inacessível? [duplicado

Esta pergunta já tem uma resposta aqui: Código que nunca será executado invoca um comportamento indefinid [/questions/18385020/can-code-that-will-never-be-executed-invoke-u ndefined-behavior] 9 respostasConsidera void swap(int* a, int* b) { if ...