Suchergebnisse für Anfrage "language-lawyer"

2 die antwort

Calling `this` Mitglied Funktion von generischen Lambda - clang vs gcc

Problem vorbei an einem generischen Lambda (zu einer Vorlagenfunktion) das erfasstthis und ruft eine Mitgliedsfunktion von @ athis ohne ein explizitesthis-> kompiliert nicht auf gcc. Wenn das Lambda nicht generisch ist oder wenn das Lambda nicht ...

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

2 die antwort

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

TOP-Veröffentlichungen

16 die antwort

Wenn Sie C-Header in C ++ verwenden, sollten Sie Funktionen aus std :: oder dem globalen Namespace verwenden?

C ist etwas, nicht ganz eine Teilmenge von C ++. Daher können wir die meisten C-Funktionen / -Header in C ++ verwenden, indem wir den Namen ein wenig ändern stdio.h zucstdio, stdlib.h zucstdlib). Meine Frage ist eigentlich eine Art Semantik. In ...

2 die antwort

Welche Regel erlaubt "this->" den Zugriff auf Mitglieder abhängiger Basisklassen?

Wie wir wissen, ist der Code unten schlecht geformt, weil das Mitgliedx ist in einer abhängigen Basisklasse. Ändern jedochx zuthis->x in der angezeigten Zeile würde den Fehler beheben. template <typename T> struct B { int x; }; template ...

4 die antwort

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

6 die antwort

Ist es möglich, EOF mit einem normalen Bytewert zu verwechseln, wenn fgetc verwendet wird?

Wir benutzen oftfgetc so was int c; while ((c = fgetc(file)) != EOF) { // do stuff } Theoretisch, wenn ein Byte in der Datei den Wert @ hEOF, dieser Code ist fehlerhaft - er unterbricht die Schleife vorzeitig und kann nicht die gesamte Datei ...

2 die antwort

Force-Funktion, die nur bei bestimmten Typen aufgerufen werden soll

Ich sahErzwingen der Typensicherheit beim Umwandeln von char * in bool in C ++ 11 [https://stackoverflow.com/questions/32714895/enforcing-type-safety-when-casting-char-to-bool-in-c11] und es wurde vorgeschlagen, dass, wenn Sie @ ...

6 die antwort

Was bedeutet es für POSIX, dass ein Thread "ausgesetzt" ist?

Im Laufe des Kommentars zu eine aktuelle Frage [https://stackoverflow.com/questions/32747675/stopping-getline-in-c], es entstand eine Nebenfrage, zu welchem Zeitpunkt eine Abbruchanfrage für einen pthreads-Thread mit ...

4 die antwort

Führt std :: make_shared eine Wertinitialisierung durch (GCC und Clang stimmen nicht überein)?

Was ich damit meine, lässt sich anhand des folgenden Beispiels erklären: auto p = std::make_shared<int>(); Ist derint variable default initialisiert (also Müllwert haben) oder value initialisiert (also einen Wert von Null haben)? Ich habe auf ...