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.

2
Was bedeutet && in void * p = && abc;
Ich bin auf einen Code gestoßen void *p = &&abc;. Welche Bedeutung hat &&hier? Ich kenne rWert-Referenzen, aber ich denke &&, dass die Verwendung in diesem Zusammenhang anders ist. Was bedeutet &&in void *p = &&abc;?
102 c++  c  gcc  operators 

7
Lassen Sie ein Programm langsam laufen
Gibt es eine Möglichkeit, ein C ++ - Programm langsamer auszuführen, indem Betriebssystemparameter unter Linux geändert werden? Auf diese Weise möchte ich simulieren, was passieren wird, wenn dieses bestimmte Programm auf einem wirklich langsameren Computer ausgeführt wird. Mit anderen Worten, eine schnellere Maschine sollte sich für dieses bestimmte Programm wie …
102 c++  c  linux  unix  ubuntu 

9
Warum gibt string :: compare ein int zurück?
Warum gibt string::compareein intstatt eines kleineren Typs wie shortoder zurück ?char ? Nach meinem Verständnis gibt diese Methode nur -1, 0 oder 1 zurück. Zweiter Teil, wenn ich eine Vergleichsmethode entwerfen wollte, die zwei Objekte vom Typ vergleicht Foo und nur -1, 0 oder 1 zurückgeben möchte, wäre die Verwendung …
102 c++ 




12
Warum nicht den Vorlagenparameter vom Konstruktor ableiten?
Meine heutige Frage ist ziemlich einfach: Warum kann der Compiler keine Vorlagenparameter aus Klassenkonstruktoren ableiten, so wie es aus Funktionsparametern möglich ist? Warum konnte beispielsweise der folgende Code nicht gültig sein: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int main() { …

4
Wie verwende ich CMake?
Ich versuche CMake zu verwenden, um opencv zu kompilieren. Ich lese das Tutorial , kann aber nicht verstehen, was CMakeLists-Dateien sind und wie sie mit der GUI von CMake verbunden sind. Konnte auch nicht verstehen, was Makefiles sind, sind sie die gleichen wie CMakeLists? Und welche Datei habe ich am …
102 c++  visual-studio  cmake 



8
Namespaces für Aufzählungstypen - Best Practices
Oft braucht man mehrere aufgezählte Typen zusammen. Manchmal hat man einen Namenskonflikt. Hierfür kommen zwei Lösungen in den Sinn: Verwenden Sie einen Namespace oder verwenden Sie 'größere' Enum-Elementnamen. Die Namespace-Lösung verfügt jedoch über zwei mögliche Implementierungen: eine Dummy-Klasse mit verschachtelter Aufzählung oder einen vollständigen Namespace. Ich suche nach Vor- und …
102 c++  enums  scope  nested 


7
C int Array auf Null zurücksetzen: der schnellste Weg?
Angenommen, wir haben ein T myarray[100]mit T = int, unsigned int, long long int oder unsigned long long int, was ist der schnellste Weg, um den gesamten Inhalt auf Null zurückzusetzen (nicht nur zur Initialisierung, sondern um den Inhalt in meinem Programm mehrmals zurückzusetzen). ? Vielleicht mit Memset? Gleiche Frage …
102 c++  c  arrays  memset 

2
Was ist ein SDL-Renderer?
Ich beginne mit SDL2 und habe Probleme zu verstehen, was ein SDL_Renderer ist. Was ist es? Was tut es? Was ist der Unterschied zwischen SDL_Renderer, SDL_Window, SDL_Surface und SDL_Texture und wie hängen sie zusammen? Ich hatte Probleme damit, als ich versuchte, diesen Einführungscode zu verstehen: #include <iostream> #include <SDL2/SDL.h> int …
102 c++  sdl  terminology  sdl-2 

2
Wie überträgt std :: move () Werte in RValues?
Ich habe gerade festgestellt, dass ich die Logik von nicht vollständig verstanden habe std::move(). Zuerst habe ich es gegoogelt, aber es scheint nur Dokumente zu geben, wie man es benutzt std::move(), nicht wie seine Struktur funktioniert. Ich meine, ich weiß, was die Vorlagenelementfunktion ist, aber wenn ich mir die std::move()Definition …

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.