Tag: c++

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält 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 versionsspezifisches Tag für Fragen zu einer bestimmten Standardrevision [C ++ 11], [C ++ 17] usw.

Wie funktionieren Inline-Variablen?

Anzahl der Antworten 2 Antworten
Im Jahr 2016 Oulu ISO C++ - Standards meeting, einen Vorschlag genannt Inline-Variablen gewählt wurde in C++17 mit dem standards committee. In juristischer Hinsicht, was sind inline-Variablen, wie funktionieren Sie und wofür sind Sie nützlich? Wie sollte

int a [] = {1,2,}; Sonderkommando erlaubt. Irgend ein bestimmter Grund?

Anzahl der Antworten 19 Antworten
Vielleicht bin ich nicht von diesem Planeten, aber es scheint mir, daß das folgende ein Syntaxfehler: int a = {1,2,}; //extra comma in the end Aber es ist nicht. Ich war überrascht, als Sie diesen code kompiliert

C ++ Thread, gemeinsame Daten

Anzahl der Antworten 10 Antworten
Ich habe eine Anwendung, wo 2 threads ausgeführt werden... Ist es certanty, dass, wenn ich eine Globale variable aus einem thread, die andere bemerken diese Veränderung? Ich habe keine syncronization oder Gegenseitigen Ausschluss-system an Ort und Stelle...

Gibt es eine Begrenzung für die Anzahl der geöffneten Dateien in Windows?

Anzahl der Antworten 7 Antworten
Dann öffne ich eine Menge Dateien mit fopen() in VC++, aber nach einer Weile gelingt es nicht. Gibt es eine Begrenzung für die Anzahl der Dateien, die gleichzeitig geöffnet werden können? InformationsquelleAutor der Frage Jimmy J |

Lambda-Ausdrücke als Klassenvorlagenparameter

Anzahl der Antworten 4 Antworten
Können lambda-Ausdrücke verwendet werden als class-template-Parameter? (Hinweis: das ist eine ganz andere Frage als diese einedie fragt, ob ein lambda-Ausdruck selbst Vorlagen.) Frage ich mich, wenn Sie etwas tun zu können: template <class Functor> struct Foo {

Warum kann C ++ nicht mit einem LR (1) Parser geparst werden?

Anzahl der Antworten 5 Antworten
Las ich über Parser und parser-Generatoren und fand diese Aussage im wikipedia-LR-parsing -Seite: Vielen Programmiersprachen kann analysiert werden, verwenden einige variation eines LR-parsers. Eine Bemerkenswerte Ausnahme ist C++. Warum ist es so? Welche Besondere Eigenschaft von C++

C ++: Was ist die einfachste Bibliothek, um eine Videodatei zu öffnen?

Anzahl der Antworten 7 Antworten
Ich würde gerne ein kleines video-Datei und anzeigen jedes frames im Arbeitsspeicher (anwenden benutzerdefinierter filter). Ich nicht wollen, behandeln Sie die video-codec, ich würde lieber lassen Sie die Bibliothek, Griff, für mich. Ich habe versucht, verwenden Sie

Wie man die korrekte Zahl der Dezimalstellen eines doppelten Wertes "cout"?

Anzahl der Antworten 9 Antworten
Ich brauche Hilfe auf der Beibehaltung der Präzision eines double. Wenn ich aufgebe, ein literal, einen doppelten, der tatsächliche Wert war abgeschnitten. int main() { double x = 7.40200133400; std::cout << x << "\n"; } Den obigen

Was sind die Zeichen für die Initialisierung der Kreuze?

Anzahl der Antworten 4 Antworten
Betrachten Sie folgenden code: #include <iostream> using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: //int r = x + y; -- OK int r

Stand der Technik C ++ Unit Testing?

Anzahl der Antworten 2 Antworten
Was sind die meisten modernen Ansätze zur unit-Tests für die C++ - Sprache? Die Klasse der Sprachen, die mit größeren Introspektion macht (wie Python) - unit-testing-frameworks, die sind irgendwie natürlicher zu bedienen. Unit-tests definiert werden können mehr

Protokollpuffer über Socket in C ++

Anzahl der Antworten 2 Antworten
Ich versuche zu erkunden, Protokoll-Puffer (PB) im Linux-Plattform und meine coding-Sprache ist C++. Ich fand Beispiele in der Protokoll-Puffer-online-docs, aber nichts spezifisches zu socket senden und empfangen kann (Oder ich habe es verpasst ganz 🙂 ). Also

Wie benutzt man cppchecks Inline-Filter-Option für C ++ - Code?

Anzahl der Antworten 4 Antworten
Möchte ich nutzen, Cppcheck, die für die statische code-Analyse meiner C++ - code. Ich habe gelernt, dass ich unterdrücken kann, irgendeine Art von Warnungen mit --inline-suppr Befehl. Aber ich kann nicht finden, was "suppressed_error_id" ich sollte in

Nicht-Qt-Basisklassen

Anzahl der Antworten 2 Antworten
Bin ich mit Qt (die ich kenne) 4.8.2, mit Visual Studio, und habe ich eine Basisklasse mit dem Namen "Kontakt". Ich nicht wollen, diese Klasse zu Qt-exklusivealso meine intention war es, eine andere Klasse "QContact", die Erben,

Virtuelle Funktionen und Performance - C ++

Anzahl der Antworten 15 Antworten
In meiner Klasse design, ich benutze abstrakte Klassen und virtuelle Funktionen ausgiebig. Ich hatte das Gefühl, dass virtuelle Funktionen wirkt sich auf die Leistung. Ist das wahr? Aber ich denke, dass dieser performance-Unterschied ist nicht spürbar und

M_PI arbeitet mit math.h, aber nicht mit cmath in Visual Studio

Anzahl der Antworten 4 Antworten
Ich bin mit Visual Studio 2010. Ich habe gelesen, dass in C++ ist es besser <cmath> eher als <math.h>. Aber in dem Programm, bin ich versucht zu schreiben (Win32-Konsolenanwendung, leeres Projekt) wenn ich Schreibe: #define _USE_MATH_DEFINES #include

Schnelle, vorbereitete C ++ Octree-Implementierung

Anzahl der Antworten 3 Antworten
Ich habe lange gesucht hoch und niedrig (meistens auf google) für eine schnelle, effiziente Vorlagen (dh. mit STL-ähnliche Eigenschaften) octree-Implementierung, ohne Erfolg. Ich möchte diese in den Kontext einer 3D scene graph. Gibt es das noch, oder

Wie erstelle ich ein Fenster in Linux mit C ++?

Anzahl der Antworten 3 Antworten
Rechnete ich mit einem Linux-ähnlichen API das Windows-API. Alle sehe ich auf Google Verweise auf die Qt-und GTK. Ich weiß wirklich nicht brauchen, etwas mehr als ein einfaches Fenster zu zeichnen mit OpenGL, so dass diese Bibliotheken

Was ist das Semikolon in C ++?

Anzahl der Antworten 12 Antworten
Grob gesagt in C++ sind Operatoren (+ , - * new ...)Bezeichner (Namen von Klassen, Variablen, Funktionen,...), const Literale (10, 2.5, "100",...) einige Stichworte (int, class, typename, mutable, ...) Klammern ({ } < > )Präprozessor (#,

Woher kommt der Wert von CXX in einem Makefile?

Anzahl der Antworten 4 Antworten
Code-Snippet: target_test : test.cc $(CXX) $(CPPFLAGS) $(CFLAGS) test.cc Ich weiß, dass CXX ist eine variable (mit dem compiler-Befehl aufrufen), aber ich Frage mich, wo diese variable herkommt. Die variable ist nicht definiert im makefile und nicht wie

opengl: glFlush () und glFinish ()

Anzahl der Antworten 8 Antworten
Ich habe Probleme bei der Unterscheidung der praktische Unterschied zwischen dem Aufruf glFlush() und glFinish(). Die docs sagen, dass glFlush() und glFinish() schieben alle gepufferten Operationen auf OpenGL, so kann man sicher sein, dass Sie alle hingerichtet

64 Bit ntohl () in C ++?

Anzahl der Antworten 16 Antworten
Den man-Seiten für htonl() zu behaupten scheinen, dass Sie können verwenden Sie nur für bis zu 32-bit-Werten. (In Wirklichkeit ntohl() definiert ist, für unsigned long, die auf meiner Plattform ist 32 bit. Ich nehme an, wenn der

Vorwärts deklarieren Sie einen STL-Container?

Anzahl der Antworten 3 Antworten
Ist es möglich, vorwärts-deklarieren Sie einen STL-container in einer header-Datei? Nehmen wir zum Beispiel folgenden code: #include <vector> class Foo { private: std::vector<int> container_; ... }; Ich möchte in der Lage sein, so etwas zu tun: namespace

Lösen des Visual Studio 2010 AlwaysCreate-Wiederherstellungsproblems

Anzahl der Antworten 10 Antworten
Ich habe ein C++ - Projekt, das ich bin derzeit Portierung von VS2008, VS2010. Wenn ich das Projekt erstellen, wird von Visual Studio 2010 Berichte der build als erfolgreich, aber wenn ich drücken Sie dann F5, um

Wie verwende ich ein benutzerdefiniertes Löschelement mit einem std :: unique_ptr-Member?

Anzahl der Antworten 4 Antworten
Habe ich eine Klasse mit einem unique_ptr Mitglied. class Foo { private: std::unique_ptr<Bar> bar; ... }; Die Bar ist eine Dritte Klasse, hat ein create () - Funktion und eine destroy () - Funktion. Wenn ich wollte

Praktische Anwendungen für das "seltsam wiederkehrende Template Pattern"

Anzahl der Antworten 6 Antworten
Was sind einige praktische Anwendungen für die "Neugierig Recurring Template Pattern"? Die "gezählt Klasse" Beispiel Häufig gezeigt, ist nicht nur ein überzeugendes Beispiel für mich. InformationsquelleAutor der Frage Kevin | 2008-09-29

Verwenden von getline (cin, s) nach cin

Anzahl der Antworten 12 Antworten
Muss ich das folgende Programm zu nehmen, wird die gesamte Zeile der Eingabe und legen Sie es in einer string-Namen: cout << "Enter the number: "; int number; cin >> number; cout << "Enter names: "; string

Warum verwenden C ++ - Streams char anstelle von unsigned char?

Anzahl der Antworten 4 Antworten
Ich habe mich immer gewundert, warum die C++ Standard-Bibliothek instanziiert basic_[io]von Streams und von von allen seinen Varianten mit der char - Typ anstelle des unsigned char geben. char bedeutet (je nachdem, ob es signiert ist oder

Wie benutzt man clock () in C ++?

Anzahl der Antworten 6 Antworten
Wie rufe ich clock() im C++? Ich zum Beispiel testen wollen, wie viel Zeit eine lineare Suche dauert zu finden, in der ein bestimmtes element in einem array. InformationsquelleAutor der Frage dato datuashvili | 2010-07-10

C ++: "std :: endl" vs "\ n"

Anzahl der Antworten 11 Antworten
Viele C++ - Bücher enthalten Beispiel-code, wie dies... std::cout << "Test line" << std::endl; ...also ich hab immer das auch gemacht. Aber ich habe gesehen, eine Menge code aus arbeiten Entwickler, wie Sie dieses anstatt: std::cout <<

Unterschied zwischen & lt; cstring & gt; und & lt; Zeichenkette & gt;

Anzahl der Antworten 3 Antworten
Früher heute (eigentlich schon gestern wegen meiner Zeit-zone) ich war versucht, eine Programmierung interview mit Visual Studio 2012 für C++ auf Interview-Straße (die verwendet g++). Kurz zu fassen, stieß ich auf mehrere compilation-Fehler1wenn ich mit #include <cstring>

Was ist die Leistungseinbuße von C ++ 11 thread_local Variablen in GCC 4.8?

Anzahl der Antworten 3 Antworten
Aus der GCC 4.8 Entwurf changelog: G++ implementiert jetzt die C++11 thread_local Schlüsselwort; dieses unterscheidet sich von die GNU __thread keyword Erster Linie, dass es ermöglicht die dynamische Initialisierung und Zerstörung Semantik. Leider hat diese Unterstützung erfordert

Setter / Getter mit QTCreator automatisch generieren?

Anzahl der Antworten 3 Antworten
Trotz einiger Suche, ich war nicht in der Lage, einen Weg zu finden, zum automatischen generieren von Getter und setter für eine Klasse in C++, mit QT Creator 2.3.1. Würden Sie Jungs wissen, einige Weg, dies zu

So prüfen Sie, ob ein Datentyp mit typedef "definiert" ist

Anzahl der Antworten 2 Antworten
Stand ich heute dieses problem und Frage mich, wie um zu überprüfen, ob ein neu definierter Typ mit typedef ist eigentlich irgendwo definiert. Um ein Beispiel zu geben, begann ich mit Xerces-c3-Bibliothek, baute ich aus dem source-code

Nullptr und prüfen, ob ein Zeiger auf ein gültiges Objekt zeigt

Anzahl der Antworten 2 Antworten
In ein paar meiner älteren Projekte code, wenn ich hatte noch nie gehört von smart-Pointern, wenn ich benötigt, um zu überprüfen, ob der Zeiger immer noch spitz auf ein gültiges Objekt, würde ich immer wieder so etwas

Schreiben Sie eine Funktion, die einen Lambda-Ausdruck als Argument akzeptiert

Anzahl der Antworten 5 Antworten
Habe ich eine Methode wie diese template<typename T, typename U> map<T,U> mapMapValues(map<T,U> old, T (f)(T,U)) { map<T,U> new; for(auto it = old.begin(); it != old.end(); ++it) { new[it->first] = f(it->first,it->second); } return new; } und die Idee

Warum hat eine abgeleitete Vorlagenklasse keinen Zugriff auf die Bezeichner einer Basisvorlagenklasse?

Anzahl der Antworten 4 Antworten
Betrachten: template <typename T> class Base { public: static const bool ZEROFILL = true; static const bool NO_ZEROFILL = false; } template <typename T> class Derived : public Base<T> { public: Derived( bool initZero = NO_ZEROFILL );

Was ist die korrekte Erklärung von main?

Anzahl der Antworten 5 Antworten
Was ist die richtige Signatur des main - Funktion in C++? Was ist der richtige Rückgabetyp, und was bedeutet es, einen Wert zurückgegeben main? Was sind die erlaubten parameter-Typen, und was sind Ihre Bedeutungen? Ist dieses system-spezifische?

Ist 'bool' ein einfacher Datentyp in C ++?

Anzahl der Antworten 7 Antworten
Habe ich diese Zweifel beim schreiben von code. Ist 'bool' eine grundlegende Datentyp-Definition in der C++ - standard oder ist es eine Art Erweiterung durch den compiler ? Ich habe diese Zweifel, weil die Win32-hat 'BOOL', das

Warum ist f (i = -1, i = -1) undefiniertes Verhalten?

Anzahl der Antworten 11 Antworten
Ich war Lesung über Reihenfolge der Auswertung Verletzungenund Sie geben ein Beispiel, das verwirrt mich. 1) Wenn eine Nebenwirkung auf ein Skalares Objekt ist un-sequenziert relativ zu einer anderen Seite Effekt auf die gleichen Skalare Objekt, das

Was sind die Vorteile von boost :: nicht kopierbar?

Anzahl der Antworten 11 Antworten
Um zu verhindern, dass das kopieren einer Klasse, kann man sehr leicht erklären, sich eine private Kopie-Konstruktor /Zuweisungs-Operator. Aber Sie können auch Erben boost::noncopyable. Was sind die Vorteile /Nachteile der Verwendung von boost in diesem Fall? InformationsquelleAutor

Interne Typdefinitionen in C ++ - guter Stil oder schlechter Stil?

Anzahl der Antworten 9 Antworten
Etwas, das ich fand mich dabei in letzter Zeit Häufig erklärt Typdefinitionen relevant für eine bestimmte Klasse innerhalb dieser Klasse, d.h. class Lorem { typedef boost::shared_ptr<Lorem> ptr; typedef std::vector<Lorem::ptr> vector; // //... // }; Diese Typen werden

Welche, wenn überhaupt, C ++ - Compiler tun Tail-Rekursion-Optimierung?

Anzahl der Antworten 5 Antworten
Scheint es mir, dass es perfekt funktionieren würde gut tun, tail-Rekursion Optimierung in C und C++, aber beim Debuggen habe ich nie scheinen, um zu sehen, eine frame-stack, der angibt, diese Optimierung. Das ist gut, weil der

C ++ - Vorlagenkompilierungsfehler: erwarteter primärer Ausdruck vor '& gt;' - Token

Anzahl der Antworten 1 Antworten
Dieser code wird kompiliert und funktioniert wie erwartet (es wirft zur Laufzeit, aber never mind): #include <iostream> #include <boost/property_tree/ptree.hpp> void foo(boost::property_tree::ptree &pt) { std::cout << pt.get<std::string>("path"); //<--- } int main() { boost::property_tree::ptree pt; foo(pt); return 0; }

Wie man OpenSSL mit MinGW in Windows baut?

Anzahl der Antworten 1 Antworten
Ich bauen will OpenSSL in Windows mit MinGW, Wie kann ich das tun? Bitte helfen Sie mir. Danke. InformationsquelleAutor der Frage Harry Fox | 2012-02-21

C ++: Grund, warum ".hh" als Erweiterung für C ++ - Header-Dateien verwendet wird

Anzahl der Antworten 6 Antworten
Diese Frage klingt dumm. Aber ich würde gerne wissen, warum wir Sie verwenden ".hh" als Erweiterung für C++ - header-Dateien anstatt nur ".h". Den header-Dateien sind vorverarbeitet und der Präprozessor nicht, auch egal, über die Erweiterung der

Sind Variadic-Makros nicht standardisiert?

Anzahl der Antworten 4 Antworten
Für debugbuilds, die ich normalerweise benutze Clang, wie Sie formatiert Warnungen und Fehler besser und macht es ein wenig einfacher, um Sie aufzuspüren und zu lösen. Aber vor kurzem, nach dem hinzufügen einer Makro mit Variable Argumente,

C ++: Vektor von Objekten vs. Vektor von Zeigern auf neue Objekte?

Anzahl der Antworten 4 Antworten
Ich Suche, um meine C++ - Fähigkeiten, indem Sie ein Beispiel-software-renderer. Es braucht Objekte, die aus der Punkte im 3d-Raum und ordnet Sie zu einem 2d viewport und zieht Kreise unterschiedlicher Größe für jeden Punkt in Sicht.

Kompatibilität von * .dll * .a * .lib * .def zwischen VisualStudio und gcc

Anzahl der Antworten 4 Antworten
dies ist sehr verwirrend. Ich verbrachte viel Zeit mit dem Lesen von posts auf dieser auf den stack, etc. Immer noch verwirrt. Bin ich mit Qt und C++ für die Codierung. In Qt bin ich mit der

Kann auf den Speicher einer lokalen Variablen außerhalb seines Gültigkeitsbereichs zugegriffen werden?

Anzahl der Antworten 20 Antworten
Ich habe den folgenden code. int * foo() { int a = 5; return &a; } int main() { int* p = foo(); cout << *p; *p = 8; cout << *p; } Und der code ist

VS 2010 Fehler - Datei "Iostream" kann nicht geöffnet werden

Anzahl der Antworten 4 Antworten
Ich habe gerade migriert von VS2005 auf VS2010 und es nicht zu kompilieren Sie ein einfaches Programm. #include <iostream> using std::cout; using std::endl; int main() { cout << "Hello Visual Studio 2010 :)" << endl; } Fehler