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.

Bedingungsvariable - Warum ist das Aufrufen von Pthread_cond_signal () vor dem Aufruf von pthread_cond_wait () ein logischer Fehler?

Anzahl der Antworten 4 Antworten
Es ist geschrieben im POSIX-threads tutorial https://computing.llnl.gov/tutorials/pthreads/ es ist ein logischer Fehler. meine Frage ist, warum es ist ein logischer Fehler? In meinem Programm muss ich verwenden diese Signale, jedoch kann ich nicht garantieren, dass es einen

Kopierkonstruktor und Operatorüberladung in C ++: Ist eine gemeinsame Funktion möglich?

Anzahl der Antworten 3 Antworten
Da ein copy-Konstruktor MyClass(const MyClass&); und ein = - operator überladen MyClass& operator = (const MyClass&); haben so ziemlich den gleichen code, den gleichen parameter und unterscheiden sich nur bei der Rückkehr, ist es möglich, zu einer

Vorteile einer Tauschfunktion?

Anzahl der Antworten 7 Antworten
Surfen durch einige C++ - Fragen, die ich oft gesehen habe kommentiert, dass eine STL-freundlich-Klasse implementieren sollte ein swap - Funktion (in der Regel als ein Freund.) Kann mir jemand erklären, welche Vorteile dies bringt, wie die

Wechseln Sie den übergebenen Typ aus der Vorlage

Anzahl der Antworten 4 Antworten
Ist es möglich in C++ , überprüfen Sie den Typ übergeben, in einen template-Funktion? Zum Beispiel: template <typename T> void Foo() { if (typeof(SomeClass) == T) ...; else if (typeof(SomeClass2) == T) ...; } InformationsquelleAutor der Frage

Temporäre Objekte - wann werden sie erstellt, wie erkennt man sie im Code?

Anzahl der Antworten 4 Antworten
In Eckel, Vol. 1, pg:367 //: C08:ConstReturnValues.cpp //Constant return by value //Result cannot be used as an lvalue class X { int i; public: X(int ii = 0); void modify(); }; X::X(int ii) { i = ii;

Führe führende Nullen mit C ++ - Ausgabeoperator aus?

Anzahl der Antworten 4 Antworten
Wie formatiere ich meine Ausgabe in C++? In anderen Worten, was ist das C++ äquivalent zu der Verwendung von printf wie diese: printf("%05d", zipCode); Ich weiß, ich konnte einfach printf in C++, aber ich würde es vorziehen,

virtueller Zuweisungsoperator C ++

Anzahl der Antworten 6 Antworten
Zuweisungsoperator in C++ vorgenommen werden können virtuellen. Warum ist es erforderlich? Können wir machen, anderen Betreibern von virtuellen zu? InformationsquelleAutor der Frage Kazoom | 2009-03-21

Warum C ++ Lambda ist langsamer als normale Funktion, wenn mehrmals aufgerufen?

Anzahl der Antworten 1 Antworten
Ich habe gerade versucht haben, zum vergleichen der Leistung der lambda-Ausdrücke in C++11, deshalb habe ich die test -- berechnen der Summe der Elemente in einem Vektor von double Werte. Hier ist die Umsetzung: #include <vector> #include

Berechne Rolling / Moving Average in C ++

Anzahl der Antworten 9 Antworten
Ich weiß, das ist erreichbar mit boost als pro: Mit boost::Akkumulatoren, wie kann ich das zurücksetzen eines rolling-Fenster-Größe, nicht extra Geschichte? Aber ich möchte wirklich vermeiden, mit zu steigern. Ich habe gegoogelt und nicht gefunden, einen geeigneten

Was ist frühe (statische) und späte (dynamische) Bindung in C ++?

Anzahl der Antworten 3 Antworten
Wie wirkt sich die frühe und die späte Bindung Aussehen wie in C++? Können Sie geben Beispiel? Habe ich gelesen, dass das überladen von Funktionen ist die frühe Bindung und virtuelle Funktionen, späte Bindung. Ich Lesen, dass

Was sind die Hauptunterschiede zwischen Objective-C, C und C ++?

Anzahl der Antworten 2 Antworten
Ich beginne gerade zu lernen, Objective-C, und finde, dass Sie einen hintergrund in C (die ich nicht habe) ist ein nützlicher Ausgangspunkt. Ich habe versuchte sich in C++ so haben einige Verständnis der grundlegenden C++ - Paradigmen

Soll ich eine std :: -Funktion kopieren oder kann ich immer einen Bezug darauf nehmen?

Anzahl der Antworten 5 Antworten
In meiner C++ Anwendung (Visual Studio 2010 verwenden), brauche ich zum speichern einer std::function, wie diese: class MyClass { public: typedef std::function<int(int)> MyFunction; MyClass (Myfunction &myFunction); private: MyFunction m_myFunction; //Should I use this one? MyFunction &m_myFunction; //Or

Was sind die guten und schlechten Punkte von C ++ - Vorlagen?

Anzahl der Antworten 10 Antworten
Ich habe im Gespräch mit Freunden und einigen völlig damit einverstanden, dass die templates in C++ verwendet werden soll, andere widersprachen völlig. Einige von den guten Dingen sind: Sind Sie mehr sicher zu bedienen (geben Sicherheit). Sie

Warum brauchen die Elemente von std :: vector keinen Standardkonstruktor?

Anzahl der Antworten 3 Antworten
Und wie kann ich es schreiben meine eigene array-Klasse nicht brauchen, um einen default-Konstruktor für seine Elemente? Jetzt, wenn ich die neue , um den Speicherplatz brauche ich einen default-Konstruktor. std::vector nicht. Wie tun Sie das, Magie?

Übergeben des Übertragungsendes (Strg + D) in der Eclipse CDT-Konsole

Anzahl der Antworten 4 Antworten
Ich habe eine C++ - Anwendung, die ich brauche zu senden, die ein Ende der Übertragung signalisieren. Ich tun kann, Strg+D auf der Konsole, aber wenn ich versuche, innerhalb von Eclipse funktioniert es nicht. Ich verwende Eclipse

Dereferenzieren von Vektorzeiger auf Zugriffselement

Anzahl der Antworten 2 Antworten
Wenn ich in C++ einen Zeiger auf einen Vektor: vector<int>* vecPtr; , Und ich möchte den Zugriff auf ein element des Vektors, dann kann ich dies tun, indem Sie dereferncing der Vektor: int a = (*vecPtr)[i]; aber

Boost Statechart vs Meta State Machine

Anzahl der Antworten 5 Antworten
Offenbar boost enthält zwei separate Bibliotheken für state machines: Zustandsdiagramm und Meta State Machine (MSM). Die taglines geben sehr ähnliche Beschreibungen: Steigern.Statechart - Beliebig komplexe finite state machines implementiert werden kann, in leicht lesbaren und wartbaren C++

c ++ const Member-Funktion, die einen const-Zeiger zurückgibt. Aber welcher Typ von const ist der zurückgegebene Zeiger?

Anzahl der Antworten 5 Antworten
Ich entschuldige mich, wenn dies gefragt worden, aber wie erstelle ich eine member-Funktion in c++ wird ein Zeiger in der folgenden scenerios: 1. Der zurückgegebene Zeiger ist konstant, aber die junk-E-darin können geändert werden. 2. Der junk-E-darin

Aufruf der Template-Funktion innerhalb der Template-Klasse

Anzahl der Antworten 3 Antworten
Disclaimer: Die folgende Frage ist wahrscheinlich so einfach, dass ich Sie vielleicht schockiert sein, zu sehen, die erste Antwort. Darüber hinaus möchte ich mich für doppelte Fragen - syntaktische Probleme sind nicht immer leicht zu identifizieren, werden

CMake Ausgabe / Build-Verzeichnis

Anzahl der Antworten 5 Antworten
Ich bin ziemlich neu auf cmake, und lies ein paar tutorials wie es zu benutzen, und schrieb einige komplizierte 50 Zeilen CMake-Skript, um ein Programm für 3 verschiedene Compiler. Dies ist wahrscheinlich Schluss, alle meine Kenntnisse in

Standardwert des Funktionsparameters

Anzahl der Antworten 4 Antworten
1. int Add (int a, int b = 3); int Add (int a, int b) { } 2. int Add (int a, int b); int Add (int a, int b = 3) { } Beide arbeiten; das

wtf ist WTF? (in WebKit-Codebasis)

Anzahl der Antworten 3 Antworten
Ich heruntergeladen Chrom's code base und lief über die WTF namespace. namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal);

Clang sieht keine grundlegenden Header

Anzahl der Antworten 3 Antworten
Habe ich versucht zu kompilieren einfache "hello world" auf Fedora 20 mit Clang, und ich bekomme die folgende Ausgabe: d.cpp:1:10: fatal error: 'iostream' Datei nicht gefunden #include <iostream> Habe ich keine Idee, wie es zu lösen. Kommentar

Wie verwenden Sie Makefiles in Visual Studio?

Anzahl der Antworten 8 Antworten
Hörte ich eine Menge über makefiles und wie vereinfachen Sie die Kompilierung. Ich verwende VS2008. Kann jemand bitte vorschlagen, einige online-Referenzen oder Bücher, wo kann ich mehr darüber erfahren, wie Sie mit Ihnen umzugehen? InformationsquelleAutor der Frage

Gibt es Vorteile, wenn Zeiger in C ++ übergeben werden?

Anzahl der Antworten 6 Antworten
Was sind die Vorteile der übergabe durch Zeiger über der übergabe by reference in C++? In letzter Zeit, ich habe gesehen, eine Reihe von Beispielen, die sich für die übergabe der Funktionsargumente durch Zeiger statt durch Verweis

Warum verwendet Qt sein eigenes make-Tool, qmake?

Anzahl der Antworten 5 Antworten
Ich gerade angefangen mit Qt und bemerkt, dass es verwendet seine eigene make tool, qmake. Warum Qt verwenden Sie Ihre eigenen make tool? Ist es etwas besonderes, die verhindert, dass es mit einem standard-tool? Macht qmake-Aufruf der

C ++ STL map :: Lösche einen nicht existierenden Schlüssel

Anzahl der Antworten 2 Antworten
Bezüglich der C++ - STL-Karte, löschen von Schlüssel:- size_type map::erase ( const key_type& x ); Ist es legal zu löschen, einen nicht vorhandenen Schlüssel? also ist das snippet unten ok? map<char,int> mymap; mymap['c']=30; mymap.erase('c'); mymap.erase('c'); mymap.erase('D'); Cheers

Wie installiere ich die OpenSSL-Bibliotheken auf Ubuntu?

Anzahl der Antworten 6 Antworten
Ich versuche zu erstellen, code auf Ubuntu 10.04 LTS, verwendet OpenSSL 1.0.0. Wenn ich make ausführe, ruft es g++ mit der "-lssl" - option. Die Quelle enthält: #include <openssl/bio.h> #include <openssl/buffer.h> #include <openssl/des.h> #include <openssl/evp.h> #include <openssl/pem.h>

Was bedeutet "statische Aufzählung" in C ++?

Anzahl der Antworten 6 Antworten
Kurzem stieß ich auf dieses: static enum Response{ NO_ERROR=0, MISSING_DESCRIPTOR, ... }; Es kompiliert und funktioniert unter Microsoft VS2005. Allerdings bin ich mir nicht sicher, was die 'statische' modifier tun soll. Ist es da anders aus? enum

Wie klar gdb Befehlsbildschirm?

Anzahl der Antworten 2 Antworten
Ist es möglich, klare Fenster mit der Eingabeaufforderung von gdb? Ich meine, gibt es einen Befehl in der gdb, die das gleiche tun (für den Befehl windows) als clear Befehl in einem bash-terminal? InformationsquelleAutor der Frage JohnTortugo

Entwerfen eines Ereignismechanismus in C ++

Anzahl der Antworten 6 Antworten
Ich versuche, die Entwicklung einer Allgemeinen (aber etwas use-case-spezifischen Ereignis-Weitergabe-Mechanismus in C++, ohne gegen den Strich in Bezug auf den "neuen Stil" in C++, und zur gleichen Zeit, ohne über Bord gehen mit Vorlagen. Mein use-case ist

App läuft nicht mit VS 2008 SP1 DLLs, vorherige Version funktioniert mit RTM-Versionen

Anzahl der Antworten 5 Antworten
Da unsere Schalter von Visual Studio 6 auf Visual Studio 2008, wir haben mit der MFC90.dll und msvc[pr]90.dlls zusammen mit der manifest-Dateien in ein eigenes side-by-side-Konfiguration, so dass nicht sorgen um Versionen und installieren Sie das system.

Definieren statischer Member in C ++

Anzahl der Antworten 5 Antworten
Ich versuche zu definieren, die eine öffentliche statische variable so : public : static int j=0; //or any other value too Ich bin immer ein Kompilierungsfehler auf dieser Zeile : ISO-C++ verbietet in-class initialization of non-const static

Die Datei mysql.h kann nicht gefunden werden

Anzahl der Antworten 6 Antworten
bin ich versucht zu installieren, Verbindung zwischen c++ und mysql in ubuntu 12.04. ich habe installiert, mysql-client, mysql-server, libmysqlclient15-dev libmysql++-dev. aber wenn ich versuche, den code zu kompilieren, bekam ich die Fehlermeldung: mysql.h there is no such

Gibt es eine Möglichkeit, Objekte aus einer Zeichenfolge mit ihrem Klassennamen zu instanziieren?

Anzahl der Antworten 9 Antworten
Habe ich eine Datei: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ und eine weitere Datei: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create()

Gemeinsames Array-Längen-Makro für C?

Anzahl der Antworten 3 Antworten
Ich gesehen habe mehrere Makros, die für array-Länge im Umlauf: Vom diese Frage: #define length(array) (sizeof(array)/sizeof(*(array))) #define ARRAY_LENGTH(array) (sizeof((array))/sizeof((array)[0])) #define SIZE(array, type) (sizeof(array) /(sizeof(type)) Und Visual Studio _countof: #define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0])) Was ich wissen möchte

Bekommen negative Zahlen in C / C ++ den Wert false?

Anzahl der Antworten 5 Antworten
Beim auswerten ganze zahlen als Boolesche Werte in C/C++, sind negative zahlen true oder false? Sind Sie immer true/false unabhängig von Compilern? Kommentar zu dem Problem - Öffnen Alles, was nicht null ist true. Kommentarautor: Duck Wie

Programm kann nicht mit Boost.Filesystem verknüpft werden

Anzahl der Antworten 5 Antworten
Ich versuche ein Programm ausführen, mithilfe von Beispielcode von boost::filesystem auf Ubuntu 12.10, aber es nicht bauen wollen. #include <iostream> #include <boost/filesystem.hpp> using namespace boost::filesystem; using namespace std; void fun(const string& dirPath); int main() { fun("/home"); return

Wie man Zeichenkettenstrom benutzt, um Komma getrennte Zeichenketten zu trennen

Anzahl der Antworten 3 Antworten
Habe ich den folgenden code: std::string str = "abc def,ghi"; std::stringstream ss(str); string token; while (ss >> token) { printf("%s\n", token.c_str()); } Ausgabe: abc def,ghi Also die stringstream::>> - operator können einzelne Zeichenfolgen durch Leerzeichen, aber nicht

Wie werden C ++ - Klassenmitglieder initialisiert, wenn ich es nicht explizit mache?

Anzahl der Antworten 7 Antworten
Angenommen ich habe eine Klasse mit privaten memebers ptr, name, pname, rname, crname und age. Was passiert, wenn ich nicht initialisieren, Sie selbst? Hier ist ein Beispiel: class Example { private: int *ptr; string name; string *pname;

Visual Studio 2010 führt statische Bibliotheken nicht automatisch aus Projekten aus, die Abhängigkeiten sind, wie es eigentlich sein sollte

Anzahl der Antworten 4 Antworten
Erstellen Sie eine neue Lösung mit einem C++ - console-command-line-Projekt Erstellen Sie ein neues Projekt, eine C++ static library Stellen die command-line-Projekt hängt von der Bibliothek Stellen Sie sicher, "Link Library Dependencies" wird aktiviert in der Konfiguration

Leistungsunterschied zwischen map und unordered_map in C ++

Anzahl der Antworten 3 Antworten
Habe ich eine einfache Anforderung, ich brauche eine Karte von Typ . aber ich brauche schnellsten theoretisch möglichen Ladezeiten. ich habe sowohl die Karte und der neu vorgeschlagenen unordered_map aus tr1 ich fand, dass zumindest während der

C ++ - Wert des nicht initialisierten Vektors & lt; int & gt;

Anzahl der Antworten 6 Antworten
Verstehe ich von der Antwort auf diese Frage, dass die Werte von Globale/statische nicht initialisierte int-0. Die Antwort auf diese eine sagt, dass für Vektoren, die default-Konstruktor für das Objekt-Typ aufgerufen werden. Ich bin nicht in der

Wie programmgesteuert trennen & amp; ein beliebiges USB-Gerät anschließen?

Anzahl der Antworten 13 Antworten
Ich bin versucht zu reparieren, eine nicht ansprechbare USB-Gerät, das sich als virtueller COM-port. Manuelle Umstecken funktioniert, aber es kann bis zu 12 dieser Einheiten. Gibt es einen API-Befehl, um die programmatische Entsprechung der unplug/replug-Zyklus? Kommentar zu

Welche legitimen Gründe gibt es, den unären Operator & amp;

Anzahl der Antworten 7 Antworten
Okay, ich habe inspiriert durch einige Kopf Stanzen. Scheint eine überlastung operator& führt zu nicht eine kleine Menge von Schmerz. Welche berechtigten Fällen existieren für überlastung? (Kann nicht sagen, dass ich je gemacht habe,....) InformationsquelleAutor der Frage

Kann man zwischen 0 und -0 unterscheiden?

Anzahl der Antworten 7 Antworten
Ich weiß, dass die integer-Werte 0 und -0 sind im wesentlichen die gleichen. Aber, Frage ich mich, ob es möglich ist, zwischen Ihnen zu unterscheiden. Zum Beispiel, wie weiß ich, ob eine variable zugewiesen wurde -0? bool