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 konvertiert man ein TCHAR-Array in std :: string?

Anzahl der Antworten 4 Antworten
Wie konvertiere ich eine TCHAR array std::string (nicht zu std::basic_string)? InformationsquelleAutor der Frage ashmish2 | 2011-06-09

pthread_cancel () Alternativen in Android NDK?

Anzahl der Antworten 2 Antworten
Ich bin Portierung einen mittleren Körper von C++ - code zu Android NDK. Leider ist die pthreads-Implementierung (NDK v5, eh) ist unvollständig. Speziell unser Antrag stützt sich auf pthread_cancel() zu töten, einen worker-thread. NDK nicht implementiert pthread_cancel()!

Länge von va_list bei Verwendung von Variablenlistenargumenten?

Anzahl der Antworten 6 Antworten
Gibt es eine Möglichkeit zum berechnen der Länge von va_list? Alle Beispiele, die ich sah, die Anzahl der Variablen Parameter explizit angegeben. InformationsquelleAutor der Frage Anton Kazennikov | 2010-04-08

Zugreifen auf geschützte Member in einer abgeleiteten Klasse

Anzahl der Antworten 6 Antworten
Ich lief in einen Fehler gestern, und während es ist leicht zu umgehen, wollte ich sicherstellen, dass ich verstehen C++ Recht. Ich habe eine base-Klasse mit einer geschützten Mitglied: class Base { protected: int b; public: void

Konvertiere std :: bind zum Funktionszeiger

Anzahl der Antworten 4 Antworten
Ich ein third-party-Bibliothek, die eine Methode, die einen Funktionszeiger als parameter: int third_party_method(void (*func)(double*, double*, int, int, double*), ...); Möchte ich übergeben Sie einen Zeiger auf eine Klasse' - Methode ist wie folgt deklariert: class TestClass {

jni.h: Keine solche Datei oder Verzeichnis

Anzahl der Antworten 3 Antworten
Habe ich nach dieses tutorialund bei Schritt 5, erhalte ich die folgende Ausgabe von GCC: HelloWorld.c:1:17: error: jni.h: No such file or directory In file included from HelloWorld.c:3: HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’

Wie Übergeben eines Funktionszeigers, der auf Konstruktor verweist?

Anzahl der Antworten 6 Antworten
Arbeite ich an der Umsetzung eines reflection-Mechanismus in C++. Alle Objekte in meinem code sind eine Unterklasse von Object(mein eigener, generischer Typ), die eine statische member-datum von Typ-Klasse. class Class{ public: Class(const std::string &n, Object *(*c)()); protected:

Wie man zwei Abbildungen der Zeichenketten in C ++ effizient vergleicht

Anzahl der Antworten 1 Antworten
Frage ich mich, ob nur durch die Anwendung einige standard-algorithmen ist möglich, schreiben Sie eine kurze Funktion, die den Vergleich von zwei std::map<string, string> und gibt true zurück, wenn alle Schlüssel-Wert - (aber einige) Paare wahr sind.

Wie mache ich ungeordnete Menge von Paaren von ganzen Zahlen in C ++?

Anzahl der Antworten 5 Antworten
Wird das Programm nicht kompilieren eine ungeordnete Menge von Paaren von ganzen zahlen, aber es funktioniert für ganze zahlen. Kann unordered_set und Ihre member-Funktionen verwendet werden, die auf Benutzer-definierte Typen, und wie kann ich es definieren? #include

C und C ++ Programmierung auf Ubuntu 11.10

Anzahl der Antworten 10 Antworten
Ich habe vor kurzem installiert Ubuntu 11.10 und zusammen mit ihm die CodeBlocks IDE und ich bin mir bewusst, dass ich gcc und die std-Bibliotheken standardmäßig. Meine Fragen sind: Tun Sie Sie haben irgendwelche Tipps für eine

Wie initialisiere ich einen shared_ptr, der Mitglied einer Klasse ist?

Anzahl der Antworten 1 Antworten
Ich bin nicht sicher über eine gute Methode zum initialisieren einer shared_ptr ist ein Mitglied einer Klasse. Können Sie mir sagen, ob die Art und Weise, die ich wähle in C::foo() ist in Ordnung, oder gibt es

OpenCV - schließt das Bildanzeigefenster

Anzahl der Antworten 8 Antworten
Ich arbeite gerade an einem Projekt für die Suche über eine Bild-Datenbank, und wenn ich die Ergebnisse einiger query - 5-Datenbank Bilder, ich möchte die Anzeige der Ergebnisse sichtbar. Ich nicht halten all die Bilder in Erinnerung,

Warum können Vorlagen nicht in externen "C" -Blöcken sein?

Anzahl der Antworten 5 Antworten
Dies ist ein follow-up-Frage zu eine Antwort zu Ist es möglich, mit typedef einen Zeiger-auf-extern-"C"-Funktion geben Sie innerhalb von einer Vorlage? Dieser code nicht kompilieren mit g++Visual C/C++, und Comeau C/C++ im Grunde mit der gleichen Fehlermeldung:

Modul unsicher für SAFESEH Image C ++

Anzahl der Antworten 5 Antworten
Ich bin mit Microsoft Visual Studio 2011 Professional Beta Ich versuche zu laufen die OpenCV C++ - Dateien ( http://opencv.willowgarage.com/wiki/Welcome ), die ich zusammengestellt haben, mit cMake & Visual Studio Complier. Allerdings, wenn ich gehen, um das

Aktuelles Datum und Uhrzeit als String

Anzahl der Antworten 5 Antworten
Schrieb ich eine Funktion verwenden, um ein Aktuelles Datum und aktuelle Zeit im format: DD-MM-YYYY HH:MM:SS. Es funktioniert, aber sagen wir mal, ziemlich hässlich. Wie kann ich das machen genau das gleiche aber einfacher? string currentDateToString() {

Eclipse: C / C ++ Plugin Downloadlink?

Anzahl der Antworten 12 Antworten
Ich bin heruntergeladen, die Java EE version von Eclipse 3.5.1. Kann ich jetzt verwenden, zu Bearbeiten, C/C++ mit dem richtigen plugin? Ging ich zu Helfen >> Neue Software Installieren aber ich weiß nicht, welche URL zu verwenden,

Was ist die schnellste Methode für leistungsstarke sequenzielle Datei-E / A in C ++?

Anzahl der Antworten 7 Antworten
Vorausgesetzt, die folgenden für... Ausgang: Die Datei wird geöffnet... Daten 'gestreamt' werden auf der Festplatte. Die Daten im Speicher in einem großen zusammenhängenden Puffer. Es wird auf die Festplatte geschrieben in seiner rohen form direkt aus diesem

Kann ich memcpy () und memmove () mit "Anzahl Bytes" auf Null setzen?

Anzahl der Antworten 4 Antworten
Brauche ich zur Behandlung der Fälle, wenn ich actully haben nichts verschieben/kopieren mit memmove()/memcpy() als Grenzfälle int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); } oder soll ich einfach die

Zählt Zeichenvorkommen in einer Zeichenfolge

Anzahl der Antworten 11 Antworten
Wie kann ich die Anzahl der "_" in einem string wie "bla_bla_blabla_bla"? InformationsquelleAutor der Frage andre de boer | 2010-10-05

Wie wickle ich eine C ++ - Klasse mit Cython?

Anzahl der Antworten 3 Antworten
Ich habe eine C++ - Klasse. Es ist aus einem .ccp-Datei und einer .h-Datei. Es kompiliert (ich kann schreiben Sie eine main-Methode, verwendet es erfolgreich in c++). Wie kann ich wickeln Sie diese Klasse mit Cython, um

Drucken Sie die Werte einer (Mat) Matrix in OpenCV C ++ aus

Anzahl der Antworten 4 Antworten
Möchte ich dump die Werte einer matrix in OpenCV an der Konsole mit cout. Ich habe schnell gelernt, dass ich nicht verstehen OpenvCV Typ-system und C++ - Vorlagen gut genug, um zu erreichen, diese einfache Aufgabe. Wäre

Zeigen auf eine Funktion, die ein Klassenmitglied ist - glfw setKeycallback

Anzahl der Antworten 7 Antworten
Ich Schreibe ein glfw-app, in die ich umwickelt habe die Funktion callse in eine einfache Klasse. Ich habe Probleme bei der Einstellung die Taste Rückruf. Meine Klasse ist definiert als: class GAME { private: bool running; public:

C ++ undefiniert Verweis auf vtable und Vererbung

Anzahl der Antworten 3 Antworten
Datei A. h #ifndef A_H_ #define A_H_ class A { public: virtual ~A(); virtual void doWork(); }; #endif Datei Kind.h #ifndef CHILD_H_ #define CHILD_H_ #include "A.h" class Child: public A { private: int x,y; public: Child(); ~Child();

Werden mit gabel () erstellte untergeordnete Prozesse automatisch beendet, wenn der übergeordnete Benutzer getötet wird?

Anzahl der Antworten 1 Antworten
Ich bin erstellen von untergeordneten Prozesse mit fork() in C/C++. Wenn der übergeordnete Prozess endet (oder getötet wird, aus irgendeinem Grund) ich möchte, dass alle Kind-Prozesse, um auch getötet werden. Ist, die automatisch durch das system getan?

Was ist der Unterschied zwischen notify_all () und notify_one () von std :: condition_variable?

Anzahl der Antworten 1 Antworten
Derzeit, ich bin die Implementierung einer multi-thread-Projekt mit std::thread in C++11. Ich benutze std::condition_variable zum synchronisieren von threads. Im detail, ein Verbraucher-Funktion ruft wait() member-Funktion von std::condition_variable zu warten, für die Aufgabe, aus einer globalen Warteschlange Aufgabe,

Gibt es eine Standarddefinition für __cplusplus in C ++ 14?

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche, um das setup einige Präprozessor-Zeug, und ich möchte eine genaue Zahl für das, was __cplusplus in C++14 ist definiert als. Gibt es einen Auftrag durch die Norm? InformationsquelleAutor der Frage Michael Gazonda

Kann nullptr in gcc emuliert werden?

Anzahl der Antworten 5 Antworten
Sah ich, dass nullptr wurde implementiert in Visual Studio 2010. Ich mag das Konzept und wollen zu starten, verwenden Sie es so bald wie möglich; aber GCC nicht unterstützen es noch. Mein code ausführen muss, um auf

Gute Tools zum Erstellen eines C / C ++ Parser / Analyzer

Anzahl der Antworten 14 Antworten
Was sind einige gute Werkzeuge für einen schnellen start für das Parsen und analysieren von C/C++ - code? In allem, ich bin auf der Suche nach open-source-tools, die mit der C/C++ - Präprozessor und die Sprache. Vorzugsweise

Ausdruck muss ein modifizierbarer Wert sein

Anzahl der Antworten 4 Antworten
Habe ich diese folgenden code: int M = 3; int C = 5; int match = 3; for ( int k =0; k < C; k ++ ) { match --; if ( match == 0 &&

error: ungültiger Wert wird nicht ignoriert, wie es sein sollte

Anzahl der Antworten 3 Antworten
template <typename Z> Z myTemplate <Z> :: popFromVector () { if (myVector.empty () == false) return myVector.pop_back (); return 0; } int main () { myTemplate <int> obj; std :: cout << obj.popFromVector(); return 0; } Fehler:

Korrekte Verwendung von R-Wert-Referenzen als Parameter

Anzahl der Antworten 5 Antworten
Nehmen wir die folgende Methode als Beispiel: void Asset::Load( const std::string& path ) { //complicated method.... } Allgemeine Anwendung dieser Methode würde wie folgt Aussehen: Asset exampleAsset; exampleAsset.Load("image0.png"); Da wir wissen, die meisten der Zeit, der Weg

C ++: Das Feld kann nicht vom abstrakten Typ sein

Anzahl der Antworten 3 Antworten
Bekomme ich diesen Fehler auf kompilieren -> kann nicht erklären, Feld M1::sc werden von abstrakten Typ I1, denn die folgenden virtuellen Funktionen sind rein innerhalb von I1. Bitte helfen Sie. class I1 { public: virtual void a(int

Wie packst du ein Visual Studio C ++ Projekt zur Veröffentlichung?

Anzahl der Antworten 5 Antworten
Ich Frage mich, wie um einen release-build, beinhaltet alle notwendigen dll-Dateien in das .exe-Datei, damit das Programm ausgeführt werden kann, auf einer nicht-Entwicklung-Maschine, ohne es installieren zu müssen das microsoft redistributable auf dem Zielcomputer. Ohne dadurch erhalten

C ++, Variablendeklaration in 'if' Ausdruck

Anzahl der Antworten 8 Antworten
Was ist denn hier Los? if(int a = Func1()) { //Works. } if((int a = Func1())) { //Fails to compile. } if((int a = Func1()) && (int b = Func2())) ) { //Do stuff with a and

Verwenden von Export-Schlüsselwort mit Vorlagen

Anzahl der Antworten 6 Antworten
So wie ich das Verstehe "export" - Schlüsselwort verwendet werden kann, so dass ein aussetzen der Vorlage Klassen-oder Funktions-Signaturen durch eine header-Datei und die Abstraktion der tatsächlichen Umsetzung in einer library-Datei. Kann bitte jemand ein praktisches Beispiel

Referenz auf einen Zeiger

Anzahl der Antworten 3 Antworten
char *str = "Hello"; char *ptr = str; char *&rptr = str; Was ist der Unterschied zwischen ptr und rptr? Ich verstehe rptr ist eine Referenz auf einen Zeiger(in der Theorie) aber wie unterscheidet es sich in

std :: atomar | compare_exchange_weak vs. compare_exchange_strong

Anzahl der Antworten 2 Antworten
Ich noch unsicher bin, ob es mir nicht zu verstehen, oder die Dokumentation ist nicht eindeutig formuliert. Der folgende Auszug wurde aus dem neuesten Entwurf (N3126, Kapitel 29.6): bool atomic_compare_exchange_weak(volatile A* object, C * expected, C desired);

C ++: Zeiger auf Klassendatenelement ":: *"

Anzahl der Antworten 14 Antworten
Stieß ich auf diese seltsamen code-snippet, die kompiliert fein: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Warum hat C++ haben diese Zeiger auf einen nicht-statischen Daten-member einer

Erben von Konstruktoren

Anzahl der Antworten 6 Antworten
Warum funktioniert dieser code: class A { public: explicit A(int x) {} }; class B: public A { }; int main(void) { B *b = new B(5); delete b; } Dazu führen, dass diese Fehler: main.cpp: In

C / C ++ Zeilennummer

Anzahl der Antworten 7 Antworten
Im Interesse der debugging-Zwecke, kann ich die Nummer der Zeile, in C/C++ - Compiler? (standard Art oder bestimmte Arten für bestimmte Compiler) e.g if(!Logical) printf("Not logical value at line number %d \n",LineNumber); //How to get LineNumber without

Aufdringliche Listen

Anzahl der Antworten 4 Antworten
Habe ich nicht in der Lage gewesen zu finden zu viele Informationen über Sie online. Was sind Sie und Wann sind Sie in der Regel verwendet? Dank. InformationsquelleAutor der Frage Konrad | 2010-07-29

Was ist der Unterschied zwischen const int *, const int * const und int const *?

Anzahl der Antworten 13 Antworten
Ich immer Durcheinander wie zu verwenden const int*const int * constund int const * richtig. Gibt es ein Regelwerk, das definiert, was Sie können und nicht tun können? Ich möchte wissen, all die do 's und don'

Zeichenfolge c_str () vs. data ()

Anzahl der Antworten 5 Antworten
Ich habe gelesen, mehrere Orte, die den Unterschied zwischen c_str() und data() (im STL-und andere Anwendungen) ist, dass c_str() ist immer null-terminiert, während data() ist nicht. Soweit ich gesehen habe in tatsächlichen Implementierungen, die Sie entweder das

Soll std :: sort mit Lambda-Funktion in C ++ 0x / C ++ 11 arbeiten?

Anzahl der Antworten 3 Antworten
Ich versuchte mit einer lambda-Funktion mit sortaber war immer "Segmentation fault" - Fehler. Ich schaffte es den code vereinfachen, um die folgenden: #include <iostream> #include <algorithm> int main() { const int len = 18; int intArr[len]; for

Welche Version von OpenGL soll verwendet werden?

Anzahl der Antworten 4 Antworten
Mir läuft eine Maschine, die mir erlaubt, das Programm in OpenGL 2.1. Wenn ich ein Programm sollte ich nutzen Sie die Kraft der aktuellen OpenGL-Versionen wie 3.x/4.x oder Nutzung 2.1? Auf einer Seite die Frage: Wie kann

Bereinigen Sie den Code für printf size_t in C ++ (oder: Äquivalent zu C99's% z in C ++)

Anzahl der Antworten 8 Antworten
Habe ich einige C++ - code, der druckt size_t: size_t a; printf("%lu", a); Ich würde dies gerne zu kompilieren, ohne Warnungen auf beiden 32 - und 64-bit-Architekturen. Wenn dies C99, die ich verwenden könnte printf("%z", a);. Aber

Ist es in Ordnung, die Implementierung von STL-Containern zu übernehmen, anstatt zu delegieren?

Anzahl der Antworten 7 Antworten
Habe ich eine Klasse, die passt std::vector-Modell ein container der Domäne-spezifische Objekte. Ich möchte aufzeigen, die meisten der std::vector-API, um den Benutzer, so dass er/Sie kann mithilfe von bekannten Methoden (Größe, klar, usw...) und standard-algorithmen auf container.

Was bedeutet "hat virtuelle Methode ... aber nicht virtuellen Destruktor" Warnung während der C ++ - Kompilierung?

Anzahl der Antworten 3 Antworten
#include <iostream> using namespace std; class CPolygon { protected: int width, height; public: virtual int area () { return (0); } }; class CRectangle: public CPolygon { public: int area () { return (width * height); }

Was sind die Pointer-zu-Member - & gt; * und. * Operatoren in C ++?

Anzahl der Antworten 6 Antworten
Ja, ich habe gesehen, diese Frage und diese FAQ (falscher link) diese FAQaber ich noch nicht verstehen, was ->* und .* bedeuten in C++. Diese Seiten bieten Informationen über den Operatoren (wie überlastung), aber offenbar nicht gut

Drücken Sie zum Fortfahren die Eingabetaste

Anzahl der Antworten 6 Antworten
Dies nicht funktioniert: string temp; cout << "Press Enter to Continue"; cin >> temp; InformationsquelleAutor der Frage Elliot | 2009-05-24