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.


17
Weiterleiten einer Aufzählung in C ++
Ich versuche so etwas zu tun: enum E; void Foo(E e); enum E {A, B, C}; was der Compiler ablehnt. Ich habe einen kurzen Blick auf Google geworfen und der Konsens scheint zu lauten: "Sie können es nicht tun", aber ich kann nicht verstehen, warum. Kann jemand erklären? Erläuterung 2: …
263 c++  enums 


4
Mitgliedsfunktionen std :: string length () und size ()
Ich war es, die Antworten für diese Lesung Frage und fand , dass es tatsächlich eine Methode aufgerufen ist length()für std::string(I immer verwendet size()). Gibt es einen bestimmten Grund, diese Methode im std::stringUnterricht zu haben? Ich habe sowohl MSDN als auch CppRefernce gelesen und sie scheinen darauf hinzudeuten, dass es …
263 c++  string  stl  size 

13
Wie erstellt man eine statische Klasse in C ++?
Wie erstellt man eine statische Klasse in C ++? Ich sollte in der Lage sein, etwas zu tun wie: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Angenommen, ich habe die BitParserKlasse erstellt. Wie würde die BitParserKlassendefinition aussehen?
262 c++  oop  class  syntax  static 

10
Schnelle Obergrenze einer Ganzzahldivision in C / C ++
Gegebene ganzzahlige Werte x und geben sowohl yC als auch C ++ als Quotient q = x/yden Boden des Gleitkommaäquivalents zurück. Ich bin an einer Methode interessiert, stattdessen die Decke zurückzugeben. Zum Beispiel ceil(10/5)=2und ceil(11/5)=3. Der offensichtliche Ansatz beinhaltet etwas wie: q = x / y; if (q * y …
262 c++  c  algorithm  math 

11
konvertiere ein char * in std :: string
Ich muss ein verwenden std::string, um Daten zu speichern, die von abgerufen wurden fgets(). Dazu muss ich den char*Rückgabewert von fgets()in in konvertieren std::string, um ihn in einem Array zu speichern. Wie kann das gemacht werden?
262 c++  stdstring 



5
So lösen Sie eine C ++ - Ausnahme aus
Ich habe ein sehr schlechtes Verständnis für die Ausnahmebehandlung (dh wie man Throw-, Try- und Catch-Anweisungen für meine eigenen Zwecke anpasst). Zum Beispiel habe ich eine Funktion wie folgt definiert: int compare(int a, int b){...} Ich möchte, dass die Funktion eine Ausnahme mit einer Meldung auslöst, wenn entweder a oder …

21
Wie stellen Sie eine HTTP-Anfrage mit C ++?
Gibt es eine Möglichkeit, mit C ++ einfach eine HTTP-Anfrage zu stellen? Insbesondere möchte ich den Inhalt einer Seite (einer API) herunterladen und den Inhalt überprüfen, um festzustellen, ob er eine 1 oder eine 0 enthält. Ist es auch möglich, den Inhalt in eine Zeichenfolge herunterzuladen?
258 c++  httprequest 


7
Autovervollständigung in Vim
Kurz gesagt, ich suche nach einer funktionierenden Funktion zur automatischen Vervollständigung für den Vim-Editor. Ich habe bereits zuvor argumentiert, dass Vim eine IDE unter Linux vollständig ersetzt, und obwohl dies sicherlich zutrifft, fehlt ihm eine wichtige Funktion: die automatische Vervollständigung. Ich kenne Ctrl+ N, Exuberant Ctags Integration , Taglist , …
257 c++  vim  ide  autocomplete 

16
Ausnahmen aus einem Destruktor werfen
Die meisten Leute sagen, wirf niemals eine Ausnahme aus einem Destruktor heraus - dies führt zu undefiniertem Verhalten. Stroustrup weist darauf hin, dass "der Vektordestruktor den Destruktor explizit für jedes Element aufruft. Dies impliziert, dass die Vektorzerstörung fehlschlägt, wenn ein Elementdestruktor ausgelöst wird ... Es gibt wirklich keine gute Möglichkeit, …


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.