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
Können Zweige mit undefiniertem Verhalten als nicht erreichbar angenommen und als toter Code optimiert werden?
Betrachten Sie die folgende Aussage: *((char*)NULL) = 0; //undefined behavior Es ruft eindeutig undefiniertes Verhalten hervor. Bedeutet das Vorhandensein einer solchen Anweisung in einem bestimmten Programm, dass das gesamte Programm undefiniert ist oder dass das Verhalten erst dann undefiniert wird, wenn der Kontrollfluss diese Anweisung trifft? Wäre das folgende Programm …

3
Erfahrung mit der Boost.Log-Protokollierungsbibliothek? [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, …
88 c++  boost  logging  boost-log 

7
Wann werden statische Variablen auf Funktionsebene zugewiesen / initialisiert?
Ich bin ziemlich sicher, dass global deklarierte Variablen beim Programmstart zugewiesen (und gegebenenfalls initialisiert) werden. int globalgarbage; unsigned int anumber = 42; Aber was ist mit statischen, die innerhalb einer Funktion definiert sind? void doSomething() { static bool globalish = true; // ... } Wann ist der Platz globalishzugeteilt? Ich …
88 c++  variables 


4
Was nützt der Rückgabewert memset ()?
memset()wird als Rückgabe deklariert, void*die immer den gleichen Wert hat wie die an die Funktion übergebene Adresse. Was nützt der Rückgabewert? Warum kehrt es nicht zurück void?
88 c++  c  memset 

6
Funktion, die einen Lambda-Ausdruck zurückgibt
Ich frage mich, ob es möglich ist, eine Funktion zu schreiben, die eine Lambda-Funktion in C ++ 11 zurückgibt. Ein Problem ist natürlich, wie eine solche Funktion deklariert wird. Jedes Lambda hat einen Typ, aber dieser Typ ist in C ++ nicht ausdrückbar. Ich denke nicht, dass das funktionieren würde: …
88 c++  function  c++11  lambda 


4
Kompilieren von Multithread-Code mit g ++
Ich habe den einfachsten Code aller Zeiten: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } obwohl ich es immer noch nicht kompilieren kann, um es g++auszuführen. Mehr Details: $ g++ --version …
88 c++  linux  ubuntu  gcc  g++ 


9
Greifen Sie auf das private Feld eines anderen Objekts in derselben Klasse zu
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Bitte vergessen Sie das Design. Ich weiß, dass OOP angibt, dass private Objekte für die Klasse privat sind. Meine Frage …
88 java  c++  .net  oop 

6
C ++ - Rückruf mit Klassenmitglied
Ich weiß, dass dies so oft gefragt wurde, und aus diesem Grund ist es schwierig, durch die Kruft zu graben und ein einfaches Beispiel dafür zu finden, was funktioniert. Ich habe das, es ist einfach und es funktioniert für MyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: …

10
Statisches Array vs. dynamisches Array in C ++
Was ist der Unterschied zwischen einem statischen Array und einem dynamischen Array in C ++? Ich muss eine Aufgabe für meine Klasse machen und es heißt, keine statischen Arrays zu verwenden, sondern nur dynamische Arrays. Ich habe im Buch und online nachgesehen, aber ich scheine es nicht zu verstehen. Ich …

3
shared_ptr magic :)
Herr Lidström und ich hatten einen Streit :) Die Behauptung von Herrn Lidström ist, dass für ein Konstrukt shared_ptr<Base> p(new Derived);Base keinen virtuellen Destruktor benötigt: Armen Tsirunyan : "Wirklich? Wird der shared_ptr korrekt bereinigt? Könnten Sie bitte in diesem Fall zeigen, wie dieser Effekt implementiert werden könnte?" Daniel Lidström : …

23
Entfernen von führenden und nachfolgenden Leerzeichen aus einer Zeichenfolge
So entfernen Sie Leerzeichen aus einem Zeichenfolgenobjekt in C ++. Beispiel: Entfernen von führenden und nachfolgenden Leerzeichen aus dem folgenden Zeichenfolgenobjekt. //Original string: " This is a sample string " //Desired string: "This is a sample string" Die Zeichenfolgenklasse bietet meines Wissens keine Methoden zum Entfernen von führenden und nachfolgenden …
88 c++  string 

1
Wie funktioniert die garantierte Kopierentscheidung?
Auf dem Oulu ISO C ++ Standards Meeting 2016 wurde vom Normungsausschuss ein Vorschlag mit dem Titel Garantierte Kopierentfernung durch vereinfachte Wertekategorien in C ++ 17 abgestimmt. Wie genau funktioniert die garantierte Kopierentscheidung? Deckt es einige Fälle ab, in denen die Kopierelision bereits zulässig war, oder sind Codeänderungen erforderlich, um …

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.