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
Wie gebe ich intelligente Zeiger (shared_ptr) als Referenz oder nach Wert zurück?
Angenommen, ich habe eine Klasse mit einer Methode, die a zurückgibt shared_ptr. Was sind die möglichen Vor- und Nachteile einer Rücksendung nach Referenz oder Wert? Zwei mögliche Hinweise: Frühe Objektzerstörung. Wenn ich die shared_ptrby (const) -Referenz zurückgebe, wird der Referenzzähler nicht inkrementiert, sodass das Risiko besteht, dass das Objekt gelöscht …



2
Wie funktioniert die Sicherheitsanfälligkeit JPEG of Death?
Ich habe über einen älteren Exploit gegen GDI + unter Windows XP und Windows Server 2003 gelesen, der als JPEG des Todes für ein Projekt bezeichnet wird, an dem ich arbeite. Der Exploit wird unter folgendem Link ausführlich erläutert: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Grundsätzlich enthält eine JPEG-Datei einen Abschnitt namens COM mit einem …
94 c++  security  memcpy  malware 

3
Was ist der Unterschied zwischen "Verzeichnisse einschließen" und "Zusätzliche Verzeichnisse einschließen"?
In den Konfigurationseigenschaften meines Projekts befindet sich unter "VC ++ - Verzeichnisse" ein Eintrag für "Verzeichnisse einschließen". Unter der Option "C / C ++" gibt es jedoch einen weiteren Eintrag mit dem Namen "Additional Include Directories". Gleiches passiert mit Bibliotheksverzeichnissen. Was ist der Unterschied zwischen diesen beiden Einträgen?

12
Rufen Sie die IP-Adresse des Geräts ab
Diese Frage entspricht fast der zuvor gestellten Frage: IP-Adresse des lokalen Computers abrufen - Frage. Ich muss jedoch die IP-Adresse (n) eines Linux-Computers finden . Also: Wie erkenne ich - programmgesteuert in C ++ - die IP-Adressen des Linux-Servers, auf dem meine Anwendung ausgeführt wird? Die Server haben mindestens zwei …




1
Wird die Verwendung von Goto-Leak-Variablen?
Stimmt es, dass gotoüber Codebits gesprungen wird, ohne Destruktoren und Dinge aufzurufen? z.B void f() { int x = 0; goto lol; } int main() { f(); lol: return 0; } Wird nicht xdurchgesickert sein?
94 c++  goto 

3
<cstdint> vs <stdint.h>
Was ist der Unterschied zwischen stdint.hund cstdint? Beide sind in MSVC (Visual Studio 2010) und gcc-4.5.1 verfügbar. Außerdem definieren beide die intX_t/ uintX_t-Typen (wobei Xdie Größe des Typs in Bytes ist). Wenn die Gründe in beiden Headern gleich sind (tragbare Typen), welche Entscheidungen muss ich treffen, um mich für den …
94 c++  stdint  cstdint 

13
So berechnen Sie einen Zeitunterschied in C ++
Was ist der beste Weg, um einen Zeitunterschied in C ++ zu berechnen? Ich stelle die Ausführungsgeschwindigkeit eines Programms ein, daher interessieren mich Millisekunden. Besser noch, Sekunden. Millisekunden. Die akzeptierte Antwort funktioniert, muss jedoch ctime oder time.h enthalten, wie in den Kommentaren angegeben.
94 c++ 

8
Was ist schneller: if (bool) oder if (int)?
Welcher Wert ist besser zu verwenden? Boolean true oder Integer 1? Das obige Thema hat mich dazu gebracht, einige Experimente mit boolund intin ifgutem Zustand durchzuführen . Aus Neugier schrieb ich dieses Programm: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool …
94 c++  assembly  int  boolean 

4
experimenteller :: Dateisystem-Linker-Fehler
Ich versuche, die neuen c ++ 1z-Funktionen tatsächlich auf dem Kopf der Entwicklung in gcc 6.0 zu verwenden. Wenn ich dieses kleine Beispiel versuche: #include &lt;iostream&gt; #include &lt;experimental/filesystem&gt; namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout &lt;&lt; "p1 = " &lt;&lt; p1 &lt;&lt; std::endl; } Ich …
94 c++  gcc  c++17 

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.