Suchergebnisse für Anfrage "language-lawyer"
C - ist ein unbestimmter Wert unbestimmbar?
DemzufolgePost ein unbestimmter Wert ist:
C standardkonforme Methode für den Zugriff auf die Nullzeigeradresse?
In C, das @ deferenziereNull Zeige ist undefiniertes Verhalten, der Nullzeigerwert weist jedoch eine Bitdarstellung auf, die in einigen Architekturen bewirkt, dass er auf eine gültige Adresse zeigt (z. B. die Adresse 0). Nennen wir diese Adresse ...
Wann ist ein privater Konstruktor kein privater Konstruktor?
Nehmen wir an, ich habe einen Typ und möchte seinen Standardkonstruktor als privat kennzeichnen. Ich schreibe folgendes: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a ...
Stimmt es, dass eine unique_ptr-Deklaration im Gegensatz zu einer auto_ptr-Deklaration genau definiert ist, wenn ihr Vorlagentyp unvollständig ist?
Ich hab geschriebenDieser Beitrag und bekam einige Kommentare, die mich verwirrten.Es läuft im Grunde darauf hinaus, dass ich gesehen habe
Kann eine Struktur einen Alias für ihr eigenes initiales und einziges Mitglied bilden?
Ist dieser Code beispielsweise gültig oder ruft er undefiniertes Verhalten auf, indem er gegen die Aliasing-Regeln verstößt?
Zugriff auf den geschützten Konstruktor der Basisklasse
Eine abgeleitete Klasse kann in ihrer einen Konstruktor für geschützte Basisklassen aufrufenctor-initializer, aber nur für sein eigenes Basisklassen-Unterobjekt und nicht anderswo: class Base { protected: Base() {} }; class Derived : Base { Base ...
Kann ein einfaches Zeichen möglicherweise Trap-Werte haben?
Liesmich A "Trap-Wert", oder"Falle Darstellung" für TypTist eine Bitkombination (des zugrunde liegenden Speichers), die einen ungültigen Wert von ergibtT. Der Versuch, die Darstellung eines ungültigen Werts zu interpretieren, ...
Ist Visual Studio beim Drucken der Funktionsadresse fehlerhaft?
Nehmen Sie den folgenden Testfall: #include <iostream> void foo() {} int main() { std::cout << &foo << std::endl; } GCC 4.1.2, GCC 4.8 und GCC 4.9 (C ++ 03 und C ++ 11)Geben Sie die folgende Ausgabe ...
Warum wird die vollständige Spezialisierung der Vorlagenfunktion nicht ohne Deklaration aus der CPP-Datei übernommen?
Der folgende Code generiert keinen Kompilierungs- / Linker-Fehler / keine Warnung:
Matching von Teilspezialisierungen von Klassenvorlagen
N4527 14.5.5.1 [temp.class.spec.match] 2 Eine Teilspezialisierung entspricht einer bestimmten Liste mit tatsächlichen Vorlagenargumenten, wenn die Vorlagenargumente der Teilspezialisierung aus der Liste mit tatsächlichen Vorlagenargumenten ...