Suchergebnisse für Anfrage "language-lawyer"
`static constexpr auto` Datenelement mit unbenannter Aufzählung initialisiert
Ich habe an einem C ++ 11-Projekt ausschließlich mit gearbeitetclang++-3.4, und entschied sich zu kompilieren mitg++-4.8.2 Im Falle von Unstimmigkeiten bei den produzierten Fehlern. Es stellte sich heraus, dass g ++ Code ablehnt, den clang ++ ...
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, ...
Unvollständige Eingabe des verschachtelten Namensspezifizierers
Ich habe versucht, einen unvollständigen Typ im verschachtelten Namensbezeichner wie folgt zu verwenden: class A; int b= A::c; // error: incomplete type ‘A’ used in nested name specifier class A { static const int c=5; };Im 3.4.3 / 1 ...
Wann haben zusätzliche Klammern eine andere Auswirkung als die Priorität des Operators?
Klammern in C ++ werden an vielen Stellen verwendet: z. in Funktionsaufrufen und Gruppierungsausdrücken, um die Vorrangstellung von Operatoren zu überschreiben. Abgesehen von illegalen zusätzlichen Klammern(wie etwa ...
Kann ein Enumerator der Klasse enum aliasiert werden?
Bei einer C ++ 11-Aufzählungsklasse, die in mehreren Namespaces mit langen und hässlichen Namen verschachtelt ist: namespace long_and_ugly { enum class colour { red, green, blue }; }Können Aliase aus den Aufzählungswerten gebildet werden? Mit ...
Macht eine Vektorzuweisung die "Reserve" ungültig?
Angenommen, ich schreibe std::vector<T> littleVector(1); std::vector<T> bigVector; bigVector.reserve(100); bigVector = littleVector;Sagt der Standard das?bigVector Werden noch 100 Elemente reserviert? Oder würde ich eine Neuverteilung ...
Erfordert der C ++ - Standard, dass C-Verknüpfungsfunktionen "noexcept" sind?
Ich kann nichts in dem Standard finden, der Funktionen erzwingt, die mit deklariert wurdenextern "C" seinnoexceptentweder implizit oder explizit. Es sollte jedoch klar sein, dass C-Aufrufkonventionen keine Ausnahmen unterstützen können ... oder ...
Warum muss ich in einem abstrakten Klassenkonstruktor einen Konstruktor einer virtuellen Basis aufrufen, der niemals aufgerufen wird?
Ich stehe vor der bekannten "gefürchteten" Diamanten-Situation: A / \ B1 B2 \ / C | DDie KlasseA hat, sagt der KonstrukteurA::A(int i). Ich möchte auch eine Standardinstanziierung von a verbietenA Also erkläre ich den Standardkonstruktor vonA ...
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 ...
Wo ist die Definition von "Top-Level-Lebenslauf-Qualifizierern" im C ++ 11-Standard?
Imder Entwurf des C ++ 11-Standards: N3337 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3337.pdf]Ich fand mehrere Verweise auftop-level cv-qualifiers, aber keine Definition.