Als «c++» getaggte Fragen

9
Konvertierung in void ** auf verschiedenen Compilern

Ich habe den folgenden Code über verschiedene Compiler ausgeführt: int main() { float **a; void **b; b = a; } Soweit ich feststellen konnte, void **handelt es sich nicht um einen generischen Zeiger, was bedeutet, dass eine Konvertierung von einem anderen Zeiger keine Warnung kompilieren oder...

9
Nicht spezifizierte implizite Objekterstellung

Da P0593 die implizite Erstellung von Objekten für die Objektmanipulation auf niedriger Ebene akzeptiert wurde, können Objekte jetzt implizit in C ++ 20 erstellt werden. Insbesondere ermöglicht der durch den Vorschlag eingeführte Wortlaut, dass bestimmte Vorgänge (z. B. std::malloc) automatisch die...

9
Welche Namensräume gibt es und wie lauten die Regeln?

Hinweis: Bei dieser Frage geht es name spacenicht um namespace. Der C ++ - Standard enthält einige Verweise auf name space, aber ich sehe die Definition dafür nicht. Die Standards besagen, dass sich Beschriftungen und Makros in unterschiedlichen Namensräumen befinden. Alle anderen Verweise auf name...

8
Standardkonformität eines C-Makros

Ich habe dieses kleine Juwel hier (Idee schamlos aus den C-FAQ gestohlen): /* A lot of checks omitted to get rid of the architectures with a "weird" endianness */ /*...*/ #define MP_ENDIANESS ( (0x41424344ul == *(uint32_t*)"ABCD") ? MP_BIG_ENDIAN : MP_LITTLE_ENDIAN ) Entspricht es dem neuen...