Resultados da pesquisa a pedido "undefined-behavior"
nde está o comportamento indefinido ao usar const_cast <>?
Se eu fizer const char* const_str = "Some string"; char* str = const_cast<char*>(const_str); // (1) str[0] = "P"; // (2)Onde (qual linha) exatamente é o comportamento indefinido? Eu tenho procurado muito por isso no SO, mas não encontrei ...
or que comportamento diferente para ponteiros "TYPE * const"
O código abaixo está lidando com umTYPE* const ponteiro. struct D { void Check () { D* const p = new D; // 2nd test is "p = 0;" cout<<"p = "<<p<<endl; (D*&)p = new D; cout<<"p = "<<p<<endl; // prints 0, "p = 0;" at declaration } }; int main () ...
Isso invoca um comportamento indefinido?
Considere o seguinte programa C: #include <stdio.h> int main(){ int a =-1; unsigned b=-1; if(a==b) printf("%d %d",a,b); else printf("Unequal"); return 0; }Na linhaprintf("%d %d",a,b);, "%d" é usado para imprimir um tipo não assinado. Isso ...
Essa recursão infinita é UB?
No C ++ 11, como um loop infinito sem efeitos colaterais, o programa a seguir é UB: int main() { while (true) {} }O seguinte também é UB? void foo() { foo(); } int main() { foo(); } Citações do padrão para ambos os programas seriam ideai
C / C ++: esse comportamento é indefinido? (Matrizes 2D)
É um comportamento indefinido se eu passar pelos elementos de uma matriz 2D da seguinte maneir int v[5][5], i; for (i = 0; i < 5*5; ++i) { v[i] = i; } Então, novamente, ele ainda compila? (Não posso tentar agora, não estou em casa.) Se não, ...
É `new (this) MyClass ();` comportamento indefinido após chamar diretamente o destruidor?
Emesta questão minha [https://stackoverflow.com/questions/6036086/is-it-valid-to-directly-call-a-virtual-destructor] , @DeadMG diz que reinicializando uma classe através dothis ponteiro é um comportamento indefinido. Existe alguma menção a isso ...
ependências nas listas de inicializaç
Esse comportamento está bem definido? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { } }; int main() { Foo MyFoo(0); return 0; }
A macro 'offsetof' de <stddef.h> invoca um comportamento indefinido?
Exemplo da implementação da MSVC: #define offsetof(s,m) \ (size_t)&reinterpret_cast<const volatile char&>((((s *)0)->m)) // ^^^^^^^^^^^omo pode ser visto, ele desreferencia um ponteiro nulo, que normalmente invoca um comportamento indefinido. ...
Bug no exemplo quicksort (livro K&R C
Este quicksort deve classificar "v [esquerda] ... v [direita] em ordem crescente"; copiado (sem comentários) de The C Programming Language por K&R (Segunda Edição): void qsort(int v[], int left, int right) { int i, last; void swap(int v[], ...
Atribuindo uma referência desreferenciando um ponteiro NULL
int& fun() { int * temp = NULL; return *temp; } No método acima, estou tentando fazer a desreferenciação de um ponteiro NULL. Quando eu chamo essa função, ela não dá exceção. Eu descobri que quando o tipo de retorno é por referência, ele não dá ...