Suchergebnisse für Anfrage "language-lawyer"

6 die antwort

C - ist ein unbestimmter Wert unbestimmbar?

DemzufolgePost ein unbestimmter Wert ist:

10 die antwort

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

4 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

5 die antwort

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?

2 die antwort

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

1 die antwort

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

2 die antwort

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

3 die antwort

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:

4 die antwort

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