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.

8
Was bedeutet int argc, char * argv []?
In vielen C ++ - IDEs und Compilern sieht es folgendermaßen aus, wenn die Hauptfunktion für Sie generiert wird: int main(int argc, char *argv[]) Wenn ich C ++ ohne IDE nur mit einem Befehlszeilen-Compiler codiere, gebe ich Folgendes ein: int main() ohne Parameter. Was bedeutet das und ist es für …

11
Unbenannte / anonyme Namespaces vs. statische Funktionen
Eine Funktion von C ++ ist die Möglichkeit, unbenannte (anonyme) Namespaces wie folgt zu erstellen: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Sie würden denken, dass eine solche Funktion nutzlos wäre - da Sie den Namen des Namespace nicht angeben können, ist es unmöglich, von außen auf …
508 c++  namespaces 

8
Wann sollte ich noexcept wirklich verwenden?
Das noexceptSchlüsselwort kann angemessen auf viele Funktionssignaturen angewendet werden, aber ich bin mir nicht sicher, wann ich es in der Praxis verwenden soll. Basierend auf dem, was ich bisher gelesen habe, noexceptscheint die Hinzufügung von Last-Minute einige wichtige Probleme zu lösen, die beim Werfen von Bewegungskonstruktoren auftreten. Ich kann jedoch …

5
Unterschied der Schlüsselwörter 'Typname' und 'Klasse' in Vorlagen?
Für Vorlagen habe ich beide Erklärungen gesehen: template < typename T > template < class T > Was ist der Unterschied? Und was genau bedeuten diese Schlüsselwörter im folgenden Beispiel (entnommen aus dem deutschen Wikipedia-Artikel über Vorlagen)? template < template < typename, typename > class Container, typename Type > class …
504 c++  templates  keyword 

23
Was schneller ist: Stapelzuweisung oder Heapzuweisung
Diese Frage mag ziemlich elementar klingen, aber dies ist eine Debatte, die ich mit einem anderen Entwickler geführt habe, mit dem ich zusammenarbeite. Ich habe darauf geachtet, Dinge zu stapeln, wo ich konnte, anstatt sie zu häufen. Er sprach mit mir und beobachtete über meine Schulter und kommentierte, dass es …
503 c++  performance  memory  stack  heap 


27
Vorlagenprüfung für das Vorhandensein einer Klassenmitgliedsfunktion?
Ist es möglich, eine Vorlage zu schreiben, die das Verhalten ändert, je nachdem, ob eine bestimmte Elementfunktion für eine Klasse definiert ist? Hier ist ein einfaches Beispiel dafür, was ich schreiben möchte: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Wenn also …



8
unsigned int vs. size_t
Ich stelle fest, dass moderner C- und C ++ - Code size_tanstelle von int/ unsigned intfast überall verwendet wird - von Parametern für C-String-Funktionen bis hin zur STL. Ich bin gespannt auf den Grund dafür und die damit verbundenen Vorteile.
492 c++  c  size-t 



9
Warum haben Header- und CPP-Dateien? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
484 c++  header-files 

16
Wie kann ich einen std :: string in int konvertieren?
Habe nur eine kurze Frage. Ich habe mich ziemlich viel im Internet umgesehen und ein paar Lösungen gefunden, aber keine davon hat bisher funktioniert. Wenn ich eine Zeichenfolge in eine int konvertiere, meine ich nicht ASCII-Codes. Für einen schnellen Ablauf werden wir in einer Gleichung als Zeichenfolge übergeben. Wir sollen …
484 c++  string  int 


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.