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.


6
Verwendung von __FILE__, __LINE__ und __FUNCTION__ in C ++
Vorausgesetzt , dass Ihre C ++ Compiler unterstützt sie, gibt es einen bestimmten Grund , nicht zu verwenden __FILE__, __LINE__und __FUNCTION__für die Protokollierung und Debugging - Zwecke? Es geht mir in erster Linie darum, dem Benutzer irreführende Daten zu geben - beispielsweise die falsche Zeilennummer oder Funktion als Ergebnis der …

4
Wie verlassen Sie eine Void-Funktion in C ++?
Wie können Sie eine Funktion vorzeitig verlassen, ohne einen Wert zurückzugeben, wenn es sich um eine ungültige Funktion handelt? Ich habe eine void-Methode, die ihren Code nicht ausführen muss, wenn eine bestimmte Bedingung erfüllt ist. Ich möchte wirklich nicht die Methode ändern müssen, um tatsächlich einen Wert zurückzugeben.
158 c++ 


6
'typeid' versus 'typeof' in C ++
Ich frage mich, was der Unterschied zwischen typeidund typeofin C ++ ist. Folgendes weiß ich: typeidwird in der Dokumentation zu type_info erwähnt, die in der C ++ - Headerdatei typeinfo definiert ist . typeofwird in der GCC-Erweiterung für C und in der C ++ Boost- Bibliothek definiert. Außerdem habe ich …
158 c++  typeof  typeid 

14
C ++ - Vorlagen, die nur bestimmte Typen akzeptieren
In Java können Sie generische Klassen definieren, die nur Typen akzeptieren, die die Klasse Ihrer Wahl erweitern, z. public class ObservableList<T extends List> { ... } Dies erfolgt mit dem Schlüsselwort "erweitert". Gibt es ein einfaches Äquivalent zu diesem Schlüsselwort in C ++?
158 c++  templates 

4
Statische Variablen in Mitgliedsfunktionen
Kann jemand bitte erklären, wie statische Variablen in Mitgliedsfunktionen in C ++ funktionieren. Gegeben die folgende Klasse: class A { void foo() { static int i; i++; } } Wenn ich mehrere Instanzen von deklariere A, foo()erhöht der Aufruf einer Instanz die statische Variable iauf allen Instanzen? Oder nur der, …
158 c++  static  scope 



13
Zufällige Ganzzahl aus einem Bereich generieren
Ich benötige eine Funktion, die eine zufällige Ganzzahl in einem bestimmten Bereich (einschließlich Randwerten) generiert. Ich habe keine unangemessenen Qualitäts- / Zufallsanforderungen, ich habe vier Anforderungen: Ich brauche es, um schnell zu sein. Mein Projekt muss Millionen (oder manchmal sogar Dutzende Millionen) Zufallszahlen generieren, und meine aktuelle Generatorfunktion hat sich …
157 c++  random 


9
Verwendung der C-Socket-API in C ++ unter z / OS
Ich habe Probleme der C - Sockets API an die Arbeit richtig in C++auf z/OS. Obwohl ich einschließe sys/socket.h, erhalte ich immer noch Fehler bei der Kompilierung, die mir mitteilen, dass dies AF_INETnicht definiert ist . Vermisse ich etwas Offensichtliches oder hängt dies damit zusammen, dass z/OSmeine Probleme viel komplizierter …
157 c++  c  sockets  mainframe  zos 


2
Was bedeutet Iterator-> Sekunde?
Was ist in C ++ der Typ eines std::map<>::iterator? Wir wissen, dass ein Objekt itvom Typ std::map<A,B>::iteratoreine Überladung hat, operator ->die a zurückgibt std::pair<A,B>*, und dass das std::pair<>ein firstund ein secondMitglied hat. Aber was entsprechen diese beiden Mitglieder und warum müssen wir auf den in der Karte gespeicherten Wert zugreifen …
157 c++  stl  iterator 

7
printf mit std :: string?
Ich verstehe, dass dies stringein Mitglied des stdNamespace ist. Warum tritt also Folgendes auf? #include <iostream> int main() { using namespace std; string myString = "Press ENTER to quit program!"; cout << "Come up and C++ me some time." << endl; printf("Follow this command: %s", myString); cin.get(); return 0; } …
157 c++  string  namespaces  printf  std 

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.