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.

6
Was macht extern inline?
Ich verstehe, dass dies inlinefür sich genommen ein Vorschlag für den Compiler ist und nach eigenem Ermessen die Funktion einbinden kann oder nicht, und dass er auch verknüpfbaren Objektcode erzeugt. Ich denke, dass static inlinedies dasselbe tut (kann oder kann nicht inline sein), aber keinen verlinkbaren Objektcode erzeugt, wenn es …

2
Was bedeutet [=] in C ++?
Ich möchte wissen was [=]macht? Hier ist ein kurzes Beispiel template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Wie würde der Code funktionieren []anstatt [=]? Ich nehme das …
93 c++  c++11  lambda 

8
C ++ Lambda mit Captures als Funktionszeiger
Ich habe mit C ++ Lambdas und deren impliziter Konvertierung in Funktionszeiger gespielt. Mein Startbeispiel war, sie als Rückruf für die ftw-Funktion zu verwenden. Dies funktioniert wie erwartet. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) …

9
Wie deaktiviere ich die nicht verwendeten Variablenwarnungen, die aus gcc im Code eines Drittanbieters kommen, den ich nicht bearbeiten möchte?
Ich möchte wissen, welchen Schalter Sie an den gcc-Compiler übergeben, um nicht verwendete Variablenwarnungen zu deaktivieren. Ich bekomme Fehler durch Boost unter Windows und möchte den Boost-Code nicht berühren: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:216:36: …

13
Konvertieren von Bool in Text in C ++
Vielleicht ist dies eine dumme Frage, aber gibt es eine Möglichkeit, einen booleschen Wert in eine Zeichenfolge umzuwandeln, sodass 1 zu "wahr" und 0 zu "falsch" wird? Ich könnte einfach eine if-Anweisung verwenden, aber es wäre schön zu wissen, ob es eine Möglichkeit gibt, dies mit der Sprache oder den …
93 c++  string  boolean 

5
Ist die Verwendung von assert () in C ++ eine schlechte Praxis?
Ich neige dazu, meinem C ++ - Code viele Zusicherungen hinzuzufügen, um das Debuggen zu vereinfachen, ohne die Leistung von Release-Builds zu beeinträchtigen. Jetzt asserthandelt es sich um ein reines C-Makro, das ohne Berücksichtigung von C ++ - Mechanismen entwickelt wurde. C ++ definiert dagegen std::logic_error, was in Fällen ausgelöst …


6
Wo sucht Visual Studio nach C ++ - Headerdateien?
Ich habe eine Kopie einer C ++ - Anwendung von SourceForge (HoboCopy, wenn Sie neugierig sind) ausgecheckt und versucht, sie zu kompilieren. Visual Studio teilt mir mit, dass eine bestimmte Header-Datei nicht gefunden werden kann. Ich habe die Datei im Quellbaum gefunden, aber wo muss ich sie ablegen, damit sie …

7
'uint32_t' Bezeichner nicht gefunden Fehler
Ich portiere Code von Linux C nach Visual C ++ für Windows. Visual C ++ weiß es nicht, #include <stdint.h>also habe ich es auskommentiert. Später fand ich viele dieser 'uint32_t': identifier not foundFehler. Wie kann es gelöst werden?
93 c++  c  visual-c++ 

2
std :: back_inserter für ein std :: set?
Ich denke, das ist eine einfache Frage. Ich muss so etwas tun: std::set<int> s1, s2; s1 = getAnExcitingSet(); std::transform(s1.begin(), s1.end(), std::back_inserter(s2), ExcitingUnaryFunctor()); Funktioniert natürlich std::back_inserternicht, da es keine gibt push_back. std::inserterbraucht auch einen Iterator? Ich habe es nicht benutzt std::inserterund bin mir nicht sicher, was ich tun soll. Hat jemand …
93 c++  algorithm  stl 


3
Constexpr vs Makros
Wo sollte ich Makros bevorzugen und wo sollte ich constexpr bevorzugen ? Sind sie nicht im Grunde gleich? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;
93 c++  c++11  macros  constexpr 

2
Was ist das Ergebnis von + = in C und C ++?
Ich habe folgenden Code: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Wenn ich versuche, es mit gcc als C-Quelle zu kompilieren, wird folgende Fehlermeldung angezeigt: error: lvalue required as left operand of assignment Aber wenn ich es …
92 c++  c 



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.