Suchergebnisse für Anfrage "language-lawyer"

3 die antwort

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

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

1 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

2 die antwort

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

3 die antwort

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

2 die antwort

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

1 die antwort

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

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

3 die antwort

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.