Suchergebnisse für Anfrage "undefined-behavior"
Was machen Clang und GCC, wenn sie Basisklassen mit nicht virtuellen Destruktoren `löschen`?
Es gibt schoneine Frag [https://stackoverflow.com/q/4522994/1858225] Fragen zum "realen" Verhalten vondelete einen Zeiger auf eine Basisklasse setzen, der ein virtueller Destruktor fehlt, aber die Frage ist auf einen sehr begrenzten ...
Is undefined behavior only an issue if you are deploying on several platforms
Die meisten Gespräche rund umundefiniertes Verhalten (UB) Überlegen Sie, wie es einige Plattformen gibt, auf denen dies möglich ist, oder welche Compiler dies tun. Was passiert, wenn Sie nur an einer Plattform und nur an einem ...
C ++ - Kompilierungsfehler?
Ich habe den folgenden Code: #include <iostream> #include <complex> using namespace std; int main() { complex<int> delta; complex<int> mc[4] = {0}; for(int di = 0; di < 4; di++, delta = mc[di]) { cout << di << endl; } return 0; } Ich erwarte, ...
Ist es illegal, die Längenmodifikatoren h oder hh zu verwenden, wenn das entsprechende Argument für printf kein short / char war?
Dasprintfie Funktionsfamilie @ bietet eine Reihe von Längenmodifikatoren, von denen zwei @ sinhh (bezeichnet einsigned char oderunsigned char Argument zu @ befördeint) undh (bezeichnet einsigned short oderunsigned short Argument zu @ befördeint). ...
Ist die Übergabe eines C ++ - Objekts an einen eigenen Konstruktor zulässig?
ch bin überrascht, versehentlich zu entdecken, dass die folgenden Arbeite #include <iostream> int main(int argc, char** argv) { struct Foo { Foo(Foo& bar) { std::cout << &bar << std::endl; } }; Foo foo(foo); // I can't believe this works... ...
Undefiniertes Verhalten oder: Hat Swift Sequenzpunkte?
In C / C ++ die zweite Anweisung in int i = 0; int j = i++ + i++ + ++i;invokes beide unspezifiziertes Verhalten, da die Reihenfolge der Auswertung von Operanden nicht angegeben ist, undundefiniertes Verhalten, weil die Nebenwirkungen auf ...
Kopiert man trivial kopierbare Objekte, die immer in C ++ 14 definiert sind?
Für eintrivial kopierbar [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable] Typ T berücksichtigen: void f(T z) { T a; T b; std::memcpy(&b, &a, sizeof(T)); a = z; b = z; // ... } Ist das Verhalten dieses Fragments in C ++ 14 definiert, ...
Ruft der explizite Destruktor hier Undefined Behaviour auf?
Meiner Meinung nach sollte der folgende Code (aus einer C ++ - Frage) zu UB führen, aber das scheint es nicht zu sein. Hier ist der Code: #include <iostream> using namespace std; class some{ public: ~some() { cout<<"some's destructor"<<endl; } ...
Ist es ein definiertes Verhalten, auf ein frühes Element aus einem späteren Elementausdruck während der Aggregatinitialisierung zu verweisen?
Folgendes berücksichtigen struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { mystruct foo{45, foo.i}; std::cout << foo.i << ", " << foo.j << std::endl; return 0; } Hinweis zur Verwendung vonfoo.i in der Liste der ...
Ist es undefiniertes Verhalten, aus einer nicht initialisierten Variablen zu kopieren?
Verwendet eine nicht initialisierte Variable alssrc zummemcpy undefiniertes Verhalten in C? void foo(int *to) { int from; memcpy(to, &from, sizeof(from)); }