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.

5
So überprüfen Sie, ob eine Datei in Qt in c ++ vorhanden ist
Wie überprüfe ich, ob eine Datei in einem bestimmten Pfad in Qt vorhanden ist oder nicht? Mein aktueller Code ist unten: QFile Fout("/Users/Hans/Desktop/result.txt"); if(!Fout.exists()) { eh.handleError(8); } else { // ...... } Wenn ich den Code ausführe, wird jedoch nicht die angegebene Fehlermeldung ausgegeben handleError, obwohl die im Pfad erwähnte …
75 c++  qt  file-exists 

23
Warum nicht Zeiger für alles in C ++ verwenden?
Angenommen, ich definiere eine Klasse: class Pixel { public: Pixel(){ x=0; y=0;}; int x; int y; } Dann schreiben Sie einen Code damit. Warum sollte ich Folgendes tun? Pixel p; p.x = 2; p.y = 5; Aus einer Java-Welt kommend schreibe ich immer: Pixel* p = new Pixel(); p->x = …
75 c++  pointers  stack  heap 

5
Wie sortiere ich einen STL-Vektor?
Ich würde gerne eine sortieren vector vector<myClass> object; Wo myclassenthält viele intVariablen. Wie kann ich meine sortieren vectorauf eine bestimmte Datenvariable myClass.
75 c++  sorting  stl 


5
Der Rückgabetyp eines Lambdas kann durch den Rückgabewert abgeleitet werden. Warum kann eine Funktion nicht verwendet werden?
#include <iostream> int main(){ auto lambda = [] { return 7; }; std::cout << lambda() << '\n'; } Dieses Programm kompiliert und druckt 7. Der Rückgabetyp des Lambda wird basierend auf dem Rückgabewert von 7 zum ganzzahligen Typ abgeleitet. Warum ist das mit normalen Funktionen nicht möglich? #include <iostream> auto …
75 c++  function  c++11  lambda  auto 


7
Wie gehe ich mit Fehlern im Konstruktor in C ++ um?
Ich möchte eine Datei in einem Klassenkonstruktor öffnen. Es ist möglich, dass die Öffnung fehlschlägt und die Objektkonstruktion nicht abgeschlossen werden kann. Wie gehe ich mit diesem Fehler um? Ausnahme rauswerfen? Wenn dies möglich ist, wie geht man damit in einem Nicht-Throw-Konstruktor um?
75 c++ 

1
Typ von "dies" in der statischen Elementfunktion?
In C ++ 5.1.1 / 3 [expr.prim.general] heißt es: Der Typ und die Wertekategorie [von this] werden innerhalb einer statischen Elementfunktion definiert. Was bedeutet das? Wie ist es relevant? Beachten Sie, dass: this darf nicht in der Deklaration einer statischen Elementfunktion erscheinen




9
Ratschläge zu C ++ - Namespaces
Ich unterrichte mich nur selbst in C ++ - Namespaces (mit C # -Hintergrund) und beginne wirklich zu denken, dass verschachtelte Namespaces trotz all der Dinge, die C ++ besser macht als die meisten anderen Sprachen, nicht dazu gehören! Habe ich Recht, wenn ich denke, dass ich Folgendes tun muss, …
75 c++  namespaces 

5
Vektor der Strukturinitialisierung
Ich möchte wissen, wie ich mit der push_backMethode meinem Strukturvektor Werte hinzufügen kann struct subject { string name; int marks; int credits; }; vector<subject> sub; Wie kann ich nun Elemente hinzufügen? Ich habe eine Funktion, die den String-Namen initialisiert (Betreff-Name dazu) void setName(string s1, string s2, ...... string s6) { …
75 c++  vector  struct  push-back 


10
UTF8 zu / von Wide Char-Konvertierung in STL
Ist es möglich, einen UTF8-String in einem std :: string in einen std :: wstring und umgekehrt plattformunabhängig zu konvertieren? In einer Windows-Anwendung würde ich MultiByteToWideChar und WideCharToMultiByte verwenden. Der Code ist jedoch für mehrere Betriebssysteme kompiliert und ich bin auf die Standard-C ++ - Bibliothek beschränkt.

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.