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.

7
Werden statische Felder vererbt?
Wenn statische Elemente geerbt werden, sind sie statisch für die gesamte Hierarchie oder nur für diese Klasse, dh: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } wäre insgesamt 3 …
102 c++  inheritance  static 

2
C ++ 0x Lambda-Erfassung nach Wert immer const?
Gibt es eine Möglichkeit, nach Wert zu erfassen und den erfassten Wert nicht konstant zu machen? Ich habe einen Bibliotheks-Funktor, den ich erfassen und eine Methode aufrufen möchte, die nicht konstant ist, aber sein sollte. Das Folgende wird nicht kompiliert, aber foo :: operator () const behebt es. struct foo …
102 c++  lambda  const  c++11 


4
Ist eine Nullreferenz möglich?
Ist dieser Code gültig (und definiertes Verhalten)? int &nullReference = *(int*)0; Sowohl g ++ und Klirren ++ kompilieren , ohne jede Vorwarnung, auch bei der Verwendung von -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Natürlich ist die Referenz nicht wirklich null, da nicht auf sie zugegriffen werden kann (dies würde bedeuten, dass …

3
Shared_ptr <Base> auf shared_ptr <Derived> übertragen?
Update: Das shared_ptr in diesem Beispiel ähnelt dem in Boost, unterstützt jedoch nicht shared_polymorphic_downcast (oder dynamic_pointer_cast oder static_pointer_cast)! Ich versuche, einen gemeinsam genutzten Zeiger auf eine abgeleitete Klasse zu initialisieren, ohne den Referenzzähler zu verlieren: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; …
102 c++  gcc  boost 

6
Zeichenfolge c_str () vs. data ()
Ich habe an mehreren Stellen gelesen, dass der Unterschied zwischen c_str()und data()(in STL und anderen Implementierungen) darin besteht, dass c_str()immer null terminiert ist, während dies data()nicht der Fall ist. Soweit ich in tatsächlichen Implementierungen gesehen habe, tun sie entweder dasselbe oder data()rufen auf c_str(). Was fehlt mir hier? Welches ist …
102 c++  stl  c-str 

1
Konvertierung von Bild zu ASCII-Kunst
Prolog Dieses Thema wird hier bei Stack Overflow von Zeit zu Zeit angezeigt, wird jedoch normalerweise entfernt, da es sich um eine schlecht geschriebene Frage handelt. Ich habe viele solcher Fragen gesehen und dann Schweigen aus dem OP (übliche niedrige Wiederholungszahl), wenn zusätzliche Informationen angefordert werden. Von Zeit zu Zeit, …


4
Verwenden der C ++ - Bibliothek in C-Code
Ich habe eine C ++ - Bibliothek, die verschiedene Klassen zum Verwalten von Daten bereitstellt. Ich habe den Quellcode für die Bibliothek. Ich möchte die C ++ - API erweitern, um C-Funktionsaufrufe zu unterstützen, damit die Bibliothek gleichzeitig mit C-Code und C ++ - Code verwendet werden kann. Ich verwende …
102 c++  c  gcc  glibc 


16
Timer-Funktion zur Bereitstellung der Zeit in Nanosekunden mit C ++
Ich möchte die Zeit berechnen, die eine API benötigt hat, um einen Wert zurückzugeben. Die für eine solche Aktion benötigte Zeit liegt im Bereich von Nanosekunden. Da die API eine C ++ - Klasse / Funktion ist, verwende ich die Datei timer.h, um dasselbe zu berechnen: #include &lt;ctime&gt; #include &lt;cstdio&gt; …
101 c++  c  timer 

3
Ist gcc 4.8 oder früher fehlerhaft in Bezug auf reguläre Ausdrücke?
Ich versuche, std :: regex in einem C ++ 11-Code zu verwenden, aber es scheint, dass die Unterstützung etwas fehlerhaft ist. Ein Beispiel: #include &lt;regex&gt; #include &lt;iostream&gt; int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; " matches st? " &lt;&lt; std::regex_match("st", r) &lt;&lt; …
101 c++  regex  gcc  c++11  libstdc++ 




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.