Als «c++» getaggte Fragen

87
Warum ist NULL nicht deklariert?

Ich habe ein Problem mit diesem Strukturkonstruktor, wenn ich versuche, diesen Code zu kompilieren: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; Wenn ich komme, tritt dieser...

87
Warum ist der Operator [] nicht konstant für STL-Karten?

Erfundenes Beispiel für die Frage: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Dies wird nicht kompiliert, da der Operator [] nicht const ist. Dies ist bedauerlich, da die Syntax [] sehr sauber aussieht. Stattdessen muss ich so etwas tun: void...

87
Verwirrender Vorlagenfehler

Ich habe eine Weile mit Clang gespielt und bin auf "test / SemaTemplate / Dependent-Template-Recovery.cpp" (in der Clang-Distribution) gestoßen, das Hinweise zur Wiederherstellung nach einem Vorlagenfehler geben soll. Das Ganze lässt sich leicht auf ein minimales Beispiel

87
Wie aktualisiere ich std :: map nach der find-Methode?

Wie aktualisiere ich den Wert eines Schlüssels std::mapnach Verwendung der findMethode? Ich habe eine Map- und Iterator-Deklaration wie folgt: map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; Ich verwende die Karte, um die Anzahl der...

87
Verfall des statischen Schlüsselworts… nicht mehr?

In C ++ ist es möglich, das staticSchlüsselwort innerhalb einer Übersetzungseinheit zu verwenden, um die Sichtbarkeit eines Symbols (entweder Variablen- oder Funktionsdeklaration) zu beeinflussen. In n3092 war dies veraltet: Anhang D.2 [depl.static] Die Verwendung des statischen Schlüsselworts ist...

87
Holen Sie sich das letzte Element eines std :: string

Ich habe mich gefragt, ob es eine Abkürzung oder eine elegantere Methode gibt, um das letzte Zeichen einer Zeichenfolge wie in: char lastChar = myString.at( myString.length() - 1 ); So etwas myString.back()scheint nicht zu existieren. Gibt es ein

87
Laden Sie eine Funktion dynamisch aus einer DLL

Ich schaue mir DLL-Dateien an, verstehe deren Verwendung und versuche zu verstehen, wie man sie verwendet. Ich habe eine DLL-Datei erstellt, die eine Funktion enthält, die eine Ganzzahl namens funci () zurückgibt. Mit diesem Code habe ich (glaube) die DLL-Datei in das Projekt importiert (es gibt...

87
Wie vergleiche ich Zeiger?

Angenommen, ich habe 2 Zeiger: int *a = something; int *b = something; Wenn ich sie vergleichen und sehen möchte, ob sie auf dieselbe Stelle zeigen, funktioniert (a == b) dann?