Als «c++» getaggte Fragen

102
Shared_ptr <Base> auf shared_ptr <Derived> übertragen?

Update: Das shared_ptr in diesem Beispiel ähnelt dem in Boost, unterstützt jedoch nicht shared_polymorphic_downcast (oder dynamic_pointer_cast oder static_pointer_cast)! Ich versuche, einen gemeinsam genutzten Zeiger auf eine abgeleitete Klasse zu initialisieren, ohne den Referenzzähler zu...

102
C ++ 0x Lambda-Erfassung nach Wert immer const?

Gibt es eine Möglichkeit, nach Wert zu erfassen und den erfassten Wert nicht konstant zu machen? Ich habe einen Bibliotheks-Funktor, den ich erfassen und eine Methode aufrufen möchte, die nicht konstant ist, aber sein sollte. Das Folgende wird nicht kompiliert, aber foo :: operator () const behebt...

102
Ist eine Nullreferenz möglich?

Ist dieser Code gültig (und definiertes Verhalten)? int &nullReference = *(int*)0; Sowohl g ++ und Klirren ++ kompilieren , ohne jede Vorwarnung, auch bei der Verwendung von -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Natürlich ist die Referenz nicht wirklich null, da nicht auf sie...

102
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 =

102
C ++ Der beste Weg, um Ganzzahldivision und Rest zu erhalten

Ich frage mich nur, ob ich a durch b teilen möchte und sowohl am Ergebnis c als auch am Rest interessiert bin (z. B. wenn ich die Anzahl der Sekunden habe und diese in Minuten und Sekunden aufteilen möchte), was der beste Weg ist mach es? Wäre es int c = (int)a / b; int d = a % b; oder int c =...

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

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

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

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

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

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

102
Konvertierung von Bild zu ASCII-Kunst

Prolog Dieses Thema wird hier bei Stack Overflow von Zeit zu Zeit angezeigt, wird jedoch normalerweise entfernt, da es sich um eine schlecht geschriebene Frage handelt. Ich habe viele solcher Fragen gesehen und dann Schweigen aus dem OP (übliche niedrige Wiederholungszahl), wenn zusätzliche...