Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.





9
Wo finde ich die Definition von size_t?
Ich sehe Variablen, die mit diesem Typ definiert wurden, aber ich weiß nicht, woher er kommt und wozu er dient. Warum nicht int oder unsigned int verwenden? (Was ist mit anderen "ähnlichen" Typen? Void_t usw.).
123 c++  c  variables 

7
C ++, Free-Store gegen Heap
Dynamische Zuweisungen mit new/deletesollen im Free-Store stattfinden , während malloc/freeOperationen den Heap verwenden . Ich würde gerne wissen, ob es in der Praxis einen tatsächlichen Unterschied gibt. Unterscheiden Compiler zwischen den beiden Begriffen? ( Free Store und Heap , nicht new/malloc)

7
Warum gibt std :: queue :: pop keinen Rückgabewert aus?
Ich habe diese Seite durchgesehen, kann aber den Grund dafür nicht ermitteln. Dort wird das erwähnt "Es ist sinnvoller, überhaupt keinen Wert zurückzugeben und von Clients zu verlangen, dass sie front () verwenden, um den Wert an der Vorderseite der Warteschlange zu überprüfen." Um ein Element von front () aus …
123 c++  stl 

4
C ++ Projektorganisation (mit gtest, cmake und doxygen)
Ich bin neu in der Programmierung im Allgemeinen und habe beschlossen, zunächst eine einfache Vektorklasse in C ++ zu erstellen. Ich möchte jedoch von Anfang an gute Gewohnheiten lernen, anstatt später zu versuchen, meinen Workflow zu ändern. Ich habe derzeit nur zwei Dateien vector3.hppund vector3.cpp. Dieses Projekt wird langsam wachsen …
123 c++  cmake  doxygen  googletest 


13
Wie kann man einen C # -, C ++ - oder Java-Compiler steuern, um 1 + 2 + 3 +… + 1000 zur Kompilierungszeit zu berechnen?
In einem kürzlich geführten Interview wurde mir eine wirklich seltsame Frage gestellt. Der Interviewer fragte mich, wie ich 1 + 2 + 3 + ... + 1000 nur mit Compiler-Funktionen berechnen kann. Dies bedeutet, dass ich kein Programm schreiben und ausführen darf, sondern nur ein Programm schreiben sollte, das den …



3
Die Verwendung dieses Zeigers führt zu einer merkwürdigen Deoptimierung im Hot-Loop
Ich bin kürzlich auf eine seltsame Deoptimierung gestoßen (oder habe eher eine Optimierungsmöglichkeit verpasst). Betrachten Sie diese Funktion zum effizienten Entpacken von Arrays aus 3-Bit-Ganzzahlen in 8-Bit-Ganzzahlen. In jeder Schleifeniteration werden 16 Zoll entpackt: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t = *reinterpret_cast<uint64_t*>(source); target[0] …


5
Flags, um gründliche und ausführliche g ++ - Warnungen zu aktivieren
Oft gccbeginne ich in C unter mit den folgenden Warnflags (schmerzhaft aus mehreren Quellen zusammengestellt): -Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \ -Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \ -Wfloat-equal -pedantic -ansi Ich werde (zumindest meine Debug-Versionen) mit diesen Warnungen erstellen und alles reparieren, was …
122 c++  g++  warnings 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.