In welchen Szenarien ist es besser, a structvs a classin C ++ zu
Ich habe mich immer gefragt: Warum können Sie Variablen nach einer Fallbezeichnung in einer switch-Anweisung nicht deklarieren? In C ++ können Sie Variablen praktisch überall deklarieren (und es ist natürlich eine gute Sache, sie kurz vor der ersten Verwendung zu deklarieren), aber Folgendes...
In C ++ ist es üblich, Mitgliedsvariablen mit einem Präfix zu benennen, um die Tatsache anzuzeigen, dass es sich um Mitgliedsvariablen handelt und nicht um lokale Variablen oder Parameter. Wenn Sie aus einem MFC-Hintergrund stammen, werden Sie wahrscheinlich verwenden m_foo. Ich habe auch...
Ich weiß, dass wir in C ++ 11 jetzt Typalias usingschreiben können, wie typedefs: typedef int MyInt; Ist nach meinem Verständnis gleichbedeutend mit: using MyInt = int; Und diese neue Syntax entstand aus dem Bestreben heraus, " template typedef" auszudrücken : template< class T > using MyType...
Wie kann ich ein std::stringin ein char*oder ein konvertieren const
Ich höre immer wieder viel über Funktoren in C ++. Kann mir jemand einen Überblick geben, was sie sind und in welchen Fällen sie nützlich
Was ist der Unterschied zwischen g ++ und gcc? Welches davon sollte für die allgemeine C ++ - Entwicklung verwendet
Ich stolperte über Stapelüberlauf Frage Speicherleck mit std :: string bei der Verwendung von std :: list <std :: string> , und einer der Kommentare sagt dieser: Hör auf newso viel zu benutzen . Ich kann keinen Grund erkennen, warum Sie irgendwo neu verwendet haben. Sie können Objekte nach...
Gibt es in C ++ einen Unterschied zwischen: struct Foo { ... }; und: typedef struct { ... }
Ich habe diese beiden Lösungen für Project Euler Q14 in Assembly und in C ++ geschrieben. Sie sind der gleiche identische Brute-Force-Ansatz zum Testen der Collatz-Vermutung . Die Montagelösung wurde mit zusammengebaut nasm -felf64 p14.asm && gcc p14.o -o p14 Das C ++ wurde mit...
Ich verwende derzeit den folgenden Code, um alle Elemente std::stringsin meinen Programmen nach rechts zu kürzen : std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Es funktioniert gut, aber ich frage mich, ob es einige Endfälle gibt, in denen es fehlschlagen könnte. Antworten mit eleganten...
Wie richte ich eine Klasse ein, die eine Schnittstelle darstellt? Ist das nur eine abstrakte
Ich habe mir einige der neuen Funktionen von C ++ 11 angesehen und eine, die mir aufgefallen ist, ist das doppelte kaufmännische Und beim Deklarieren von Variablen, wie z T&& var. Wie heißt dieses Biest? Ich wünschte, Google würde uns erlauben, nach solchen Interpunktionen zu suchen. Was...
In vielen C / C ++ - Makros sehe ich den Code des Makros in einer scheinbar bedeutungslosen do whileSchleife. Hier sind Beispiele. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Ich kann nicht sehen, was der do whilemacht. Warum nicht einfach ohne...
Ich möchte a std::stringin Kleinbuchstaben umwandeln . Ich bin mir der Funktion bewusst tolower(), aber in der Vergangenheit hatte ich Probleme mit dieser Funktion und sie ist sowieso kaum ideal, da die Verwendung mit a std::stringdas Durchlaufen jedes Zeichens erfordern würde. Gibt es eine...
Ich bin etwas verwirrt über den Unterschied zwischen push_backund emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Da es eine push_backÜberlastung gibt, die eine R-Wert-Referenz nimmt, sehe ich nicht ganz, wozu der...
Hier ist der Auszug aus dem betreffenden Programm. Die Matrix img[][]hat die Größe GRÖSSE × GRÖSSE und wird initialisiert bei: img[j][i] = 2 * j + i Dann res[][]erstellen Sie eine Matrix , und jedes Feld hier ist der Durchschnitt der 9 Felder in der img-Matrix. Der Rand wird der Einfachheit...
Ich kann die Unterschiede zwischen std::stringund nicht verstehen std::wstring. Ich weiß, dass wstringbreite Zeichen wie Unicode-Zeichen unterstützt werden. Ich habe folgende Fragen: Wann sollte ich std::wstringüber verwenden std::string? Kann std::stringden gesamten ASCII-Zeichensatz...
Jemand erwähnte es im IRC als das
Was ist der Unterschied zwischen " Cache-unfreundlichem Code " und " Cache-freundlichem " Code? Wie kann ich sicherstellen, dass ich cache-effizienten Code schreibe?