Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Monaten . Was sind Funktionen aus dem aktuellen C-Standard, die …
Benutzerdefinierte Literale müssen mit einem Unterstrich beginnen. Dies ist eine mehr oder weniger allgemein bekannte Regel, die Sie auf jeder Website mit Laienwörtern finden, die über Benutzerliterale spricht. Es ist auch eine Regel, die ich (und möglicherweise andere?) Seitdem auf der Basis von "Was für ein Blödsinn" offen ignoriert habe. …
Ich möchte ein mehrdimensionales C-String-Array definieren, das durch mehrere String-Literale initialisiert wird. In C würde ich folgendes tun: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Kompilieren mit gcc -std=c18 -pedantic test.cund Ausführen von Ergebnissen in: $ ./a.out 0x55d95410f004 0x55d95410f008 …
In einer Klasse, Bdie von einer Klasse erbt A, ist es möglich, eine usingDeklaration zu verwenden, um Mitglieder Ain Bsogar Vorlagen wie diese zu bringen: struct A { template <typename T> void foo(); }; struct B : private A { using A::foo; }; Aber kann es für Konvertierungsvorlagen gemacht werden? …
Der folgende Code kompiliert und verknüpft mit Visual Studio(sowohl 2017 als auch 2019 mit /permissive-), kompiliert jedoch nicht mit entweder gccoder clang. foo.h #include <memory> struct Base { virtual ~Base() = default; // (1) }; struct Foo : public Base { Foo(); // (2) struct Bar; std::unique_ptr<Bar> bar_; }; foo.cpp …
Ich schreibe einen C-Compiler, der diesem Standard folgt , und wenn ich Anweisungen wie diese analysiere: int i; (i) = 1; Mein Compiler meldet einen Fehler, der darauf hinweist, dass (i)es sich um einen Wert handelt, der nicht zuweisbar sein sollte. Ich habe den Code und die Regeln überprüft und …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.