Следующий код входит в бесконечный цикл в GCC: #include <iostream> using namespace std; int...
Приводит ли это к неопределенному поведению, потому что порядок оценки будет неопределенным? int i...
Я экспериментировал с constexpr. На моем тестовом компиляторе (g ++ 4.6) это не скомпилируется с...
Огромное количество операций в C ++ приводит к неопределенному поведению, когда спецификация...
Может ли алгоритм потоковой передачи, например std::transform или std::partial_sum, считывать и...
Если я на самом деле не обращаюсь к разыменованному «объекту», значит ли разыменование нулевого...
Другими словами, могу ли я быть уверен, что моя программа не имеет определенного поведения, если...
Чтобы лучше понять новое / удалить (на самом деле, чтобы доказать себе на небольших примерах, зачем...
Согласно ISO C ++, разыменование нулевого указателя является неопределенным поведением.Мое...
Я только что нашел неприятную ошибку в своем коде, потому что я захватил константную ссылку на...
У меня есть относительно большой класс, с которым я работаю, и до сих пор все работало нормально...
Рассмотрим следующую программу, которая явно глючит: #include <cstdio> double test(int n) {...
Я взглянул на черновой стандарт C ++ 0x, и, насколько я могу судить, в нем нет ничего о...
Возьмите небольшой пример, где я пытаюсь выяснить, расположена ли переменная в куче или нет: struct...
Ниже приведен простой случай подсчета объектов: struct A { static int count; A () { ++ count; } };...
Пример реализации MSVC: #define offsetof(s,m) \ (size_t)&reinterpret_cast<const volatile...
Это поведение хорошо определено? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { }...
int foo = foo; компилируется. Какая часть стандарта C ++ допускает это?
Я нашел следующий фрагмент в стандарте C ++ 03 под 5.3.5 [expr.delete] p3: В первом альтернативном...
Учитывая этот пример (который является упрощением примера в документации для boost ::...
#include "stdio.h" class C { public: ~C() { printf("~C\n"); } }; int I(const...
Ниже код имеет дело с указателем TYPE* const. struct D { void Check () { D* const p = new D; // 2nd...
Похоже, что это неопределенное поведение union A { int const x; float y; }; A a = { 0 }; a.y = 1; В...
int foo(int c){ return c; } int main(void){ int a=5,c; c = foo(--a) + a; } Будет ли вызывать...
У меня есть вопрос о поведении, которое я только что отлаживал, в частности, что происходит, если...