Als «c++» getaggte Fragen

263
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: Ich mache dies,...

263
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...

262
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

262
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...

259
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...

258
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...

257
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...

257
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...

256
Zeiger vs. Referenz

Was wäre besser, wenn Sie einer Funktion die ursprüngliche Variable geben, mit der sie arbeiten soll: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); oder: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Gibt es einen Grund, einen über den...

254
Wie konvertiere ich ein char-Array in einen String?

Das Konvertieren eines C ++ stringin ein char-Array ist mit der c_strFunktion string schnell und dann ganz einfach strcpy. Wie macht man das Gegenteil? Ich habe ein char-Array wie char arr[ ] = "This is a test";:, das zurück konvertiert werden soll in : string str = "This is a

254
Zweck der Gewerkschaften in C und C ++

Ich habe Gewerkschaften früher bequem benutzt; Heute war ich alarmiert, als ich diesen Beitrag las und erfuhr, dass dieser Code union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; //...