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.


11
TCP-Client-Trennung erkennen
Angenommen, ich verwende einen einfachen Server und habe accept()eine Verbindung von einem Client hergestellt. Was ist der beste Weg, um festzustellen, wann der Client die Verbindung getrennt hat? Normalerweise soll ein Client einen Schließbefehl senden, aber was ist, wenn er die Verbindung manuell trennt oder die Netzwerkverbindung insgesamt verliert? Wie …
77 c++  sockets  tcp 

15
Wann ist eine ganzzahlige <-> Zeigerumwandlung tatsächlich korrekt?
Die allgemeine Folklore sagt: Das Typsystem existiert aus einem Grund. Ganzzahlen und Zeiger sind unterschiedliche Typen. Das Umsetzen zwischen ihnen ist in den meisten Fällen ein Fehlverhalten, kann auf einen Entwurfsfehler hinweisen und sollte vermieden werden. Selbst wenn eine solche Besetzung durchgeführt wird, werden keine Annahmen über die Größe von …
77 c++  c  pointers  casting 

5
Wie kann man generische Berechnungen über heterogene Argumentpakete einer variablen Vorlagenfunktion durchführen?
PRÄMISSE: Nachdem ich ein wenig mit verschiedenen Vorlagen herumgespielt hatte, wurde mir klar, dass es bald ziemlich umständlich wird, etwas zu erreichen, das etwas über die trivialen Metaprogrammieraufgaben hinausgeht. Insbesondere fand ich mich für eine Art und Weise will auszuführen generische Operationen über ein Argument Pack wie Iterierte , Split …

13
Ungewöhnliche Verwendung der .h-Datei in C.
Beim Lesen des Artikels über das Filtern habe ich eine seltsame Verwendung von .hDateien festgestellt - verwenden Sie diese zum Füllen von Koeffizientenarrays: #define N 100 // filter order float h[N] = { #include "f1.h" }; //insert coefficients of filter float x[N]; float y[N]; short my_FIR(short sample_data) { float result …
77 c++  c 

2
"Vorlage <>" vs "Vorlage" ohne Klammern - was ist der Unterschied?
Angenommen, ich habe erklärt: template &lt;typename T&gt; void foo(T&amp; t); Was ist nun der Unterschied zwischen template &lt;&gt; void foo&lt;int&gt;(int&amp; t); und template void foo&lt;int&gt;(int&amp; t); semantisch? Und haben Vorlagen ohne Klammern und Vorlagen mit leeren Klammern in anderen Kontexten eine andere Semantik? Verwandte Themen: Wie erzwinge ich die Instanziierung …




7
Wie erstelle ich eine einfache Qt-Konsolenanwendung in C ++?
Ich habe versucht, eine einfache Konsolenanwendung zu erstellen, um den XML-Parser von Qt auszuprobieren. Ich habe ein Projekt in VS2008 gestartet und diese Vorlage erhalten: int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); return a.exec(); } Da ich keine Ereignisverarbeitung benötige, habe ich mich gefragt, ob ich möglicherweise Probleme …
77 c++  qt  console 

4
Warum hat std :: array keinen Konstruktor, der einen Wert für das zu füllende Array annimmt?
Ist das Fehlen von std::array&lt;T,size&gt;::array(const T&amp; value); ein Versehen? Es scheint mir sehr nützlich zu sein, und dynamische Container (wie std::vector) haben einen ähnlichen Konstruktor. Ich bin mir dessen voll bewusst std::array&lt;T,size&gt;::fill(const T&amp; value); Dies ist jedoch kein Konstruktor, und der Speicher wird zuerst auf Null gesetzt. Was ist, wenn …
77 c++  c++11  stdarray 

4
c ++ 11 Regex langsamer als Python
Hallo, ich würde gerne verstehen, warum der folgende Code, der eine geteilte Zeichenfolge mit Regex teilt #include&lt;regex&gt; #include&lt;vector&gt; #include&lt;string&gt; std::vector&lt;std::string&gt; split(const std::string &amp;s){ static const std::regex rsplit(" +"); auto rit = std::sregex_token_iterator(s.begin(), s.end(), rsplit, -1); auto rend = std::sregex_token_iterator(); auto res = std::vector&lt;std::string&gt;(rit, rend); return res; } int main(){ for(auto …

12
Wie erstelle ich mit Qt eine Pause / Warte-Funktion?
Ich spiele mit Qt herum und möchte eine einfache Pause zwischen zwei Befehlen erstellen. Es scheint mir jedoch nicht zu erlauben Sleep(int mili);, und ich kann keine offensichtlichen Wartefunktionen finden. Ich mache im Grunde nur eine Konsolenanwendung, um einen Klassencode zu testen, der später in einer richtigen Qt-GUI enthalten sein …
77 c++  qt  sleep  wait 

4
C ++ Objekt ohne neu
Dies ist eine wirklich einfache Frage, aber ich habe C ++ jahrelang nicht richtig gemacht und bin daher ein wenig verblüfft. Außerdem ist es (zumindest für mich) nicht die einfachste Sache, im Internet nachzuschlagen, nicht es zu versuchen. Warum wird das newSchlüsselwort nicht verwendet und wie funktioniert es? Was ist …
77 c++  new-operator 

9
'uint32_t' benennt keinen Typ
Ich versuche, ein C ++ - Softwarepaket zu kompilieren, das 2007 geschrieben wurde, und erhalte folgende Fehlermeldung: error: ‘uint32_t’ does not name a type Dies geschieht in 64-Bit-Ubuntu mit g ++ 4.5.2. Es wird unter 64-Bit-CentOS mit g ++ 4.1.2 problemlos kompiliert. Gibt es ein #includeoder ein Compiler-Flag, das mir …
77 c++  uint32-t  cstdint 

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.