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.
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
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
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
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
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;
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,
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
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
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
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
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
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
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
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?
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
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
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++
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
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
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
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
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);
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
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
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
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
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
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>
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
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
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
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.
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
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
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()
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
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
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
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
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;
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
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
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
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
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
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