Tag: const-correctness

binary '[' : kein operator gefunden, die eine linke operand vom Typ 'const std::map<_Kty,_Ty>'

Anzahl der Antworten 2 Antworten
Ich weiß nicht, wo der Fehler herkommt. Es scheint, wie ich bin, gültige Daten zu übergeben in der [ ] - operator. template <class VertexType> typename map< Vertex<VertexType>, int >::iterator Graph<VertexType>::findEdge( const VertexType& v, const VertexType& w

Tut const-correctness geben Sie die compiler mehr Raum für Optimierung?

Anzahl der Antworten 7 Antworten
Ich weiß, dass es verbessert die Lesbarkeit und macht das Programm weniger Fehler-anfällig, aber wie sehr verbessert es die Leistung? Und auf einer Seite beachten, was ist der große Unterschied zwischen einer Referenz und einem const Zeiger?

const-Korrektheit für Strukturen mit Zeigern

Anzahl der Antworten 4 Antworten
Habe ich eine Struktur, die enthält einige Hinweise. Ich will den Wert dieser zu sein, unveränderbar. Aber einfach zu schreiben const infront nicht machen, die Strukturen Mitglieder unmutable typedef struct{ int *x; int *y; }point; void get(const

Warum kann ich nicht konvertieren 'char**' in 'const char* const*" in C?

Anzahl der Antworten 6 Antworten
Den folgenden code-snippet (korrekt) gibt eine Warnung in C, und ein Fehler in C++ (gcc verwenden & g++ bzw. getestet mit Version 3.4.5 und 4.2.1; MSVC nicht zu interessieren scheint): char **a; const char** b = a;

C++ Überladen Von Konvertierungsoperatoren

Anzahl der Antworten 4 Antworten
Ich versuche, eine Klasse, die implizite Typumwandlung, um bestimmte integrierte Typen wie unsigned long int und da werde ich versuchen, dies zu tun wie korrekt wie möglich (das ist meine erste wichtige Projekt in C++), habe ich

So rufen Sie eine nicht-const-Methode aus einer const-Methode?

Anzahl der Antworten 4 Antworten
Habe ich eine const-Methode in meiner Klasse, die nicht geändert werden können, um nicht-const. In dieser Methode muss ich aufrufen, eine nicht-const-Methode, aber der compiler lässt mich nicht tun. Gibt es eine Möglichkeit, um es? Hier ist

Was ist die beste smart-pointer return-type für eine factory-Funktion?

Anzahl der Antworten 4 Antworten
Bezüglich smart-Pointer und der neuen C++11/14 features, Frage ich mich, was die best-practice-und Rückgabewerte der Funktion parameter-Typen wäre für Klassen, die diese Ausstattung: Einer factory-Funktion (außerhalb der Klasse) schafft Objekte und gibt diese an Nutzer der Klasse.

Const Vektor von nicht-const-Objekte

Anzahl der Antworten 5 Antworten
In der Definition einer Funktion in ein interface : virtual void ModifyPreComputedCoeffs ( std::vector < IndexCoeffPair_t > & model_ ) = 0; wollen wir angeben, dass der Vektor model_ sollten nicht verändert werden, im Sinne push_back etc-Operationen

Kann const-correctness die Performance verbessern?

Anzahl der Antworten 4 Antworten
Habe ich gelesen, mehrfach, dass die Durchsetzung von const-correctness in Ihre C-oder C++ - code ist nicht nur eine gute Praxis im Hinblick auf die Wartbarkeit, sondern kann es auch ermöglichen es dem compiler, um Optimierungen durchzuführen.

Gibt es einen Ninja-Trick, um eine Variable nach ihrer Deklaration konstant zu machen?

Anzahl der Antworten 7 Antworten
Ich weiß, die Antwort wird zu 99,99% Nein, aber ich dachte, es war einen Versuch Wert, man weiß ja nie. void SomeFunction(int a) { //Here some processing happens on a, for example: a *= 50; a %=

Verkauf mich auf Richtigkeit

Anzahl der Antworten 16 Antworten
Also warum genau ist es, dass es immer empfohlen, um zu verwenden, const so oft wie möglich? Es scheint mir, dass die Verwendung von const kann mehr Schmerzen als eine Hilfe in C++. Aber dann wieder, ich

Warum nicht 'const' in Python?

Anzahl der Antworten 2 Antworten
Ich komme aus C hintergrund und Lerne Python. Das fehlen von expliziten Typ-Sicherheit ist beunruhigend, aber ich bin gewöhnungsbedürftig es. Die fehlende built-in contract-basierte Programmierung (rein abstrakte Klassen, Schnittstellen) ist etwas gewöhnungsbedürftig, angesichts all die Vorteile einer

Idiomatische Möglichkeit, unveränderliche C ++ - Klassen zu deklarieren

Anzahl der Antworten 2 Antworten
So, ich habe einige Recht umfangreiche funktionalen code, wo die Haupt-Daten-Typ ist immutable Strukturen/Klassen. Wie ich das deklarieren der Unveränderlichkeit "praktisch unveränderlich", indem Sie member-Variablen und Methoden, const. struct RockSolid { const float x; const float y;

Was ist der Grund für cbegin / cend?

Anzahl der Antworten 6 Antworten
Frage ich mich, warum cbegin und cend eingeführt wurden in C++11? Was sind die Fälle, wenn den Aufruf dieser Methoden macht einen Unterschied von const-überladungen von begin und end? InformationsquelleAutor der Frage Andrey | 2012-08-17

Warum kann ich 'char **' nicht in 'const char * const *' in C umwandeln?

Anzahl der Antworten 6 Antworten
Den folgenden code-snippet (korrekt) gibt eine Warnung in C, und ein Fehler in C++ (gcc verwenden & g++ bzw. getestet mit Version 3.4.5 und 4.2.1; MSVC nicht zu interessieren scheint): char **a; const char** b = a;

Wie man eine nichtkonstante Funktion innerhalb einer const Funktion (C ++) aufruft

Anzahl der Antworten 7 Antworten
Ich habe eine legacy-Funktion, die wie folgt aussieht: int Random() const { return var_ ? 4 : 0; } und ich brauche, um eine Funktion aufzurufen, die innerhalb der legacy-code, so dass es nun wie folgt aussieht:

"Const Korrektheit" in C #

Anzahl der Antworten 7 Antworten
Den Punkt von const-correctness ist, um in der Lage sein, um einen Blick auf eine Instanz, die nicht verändert werden kann oder vom Benutzer gelöscht. Der compiler unterstützt dies, indem er darauf hinweist, wenn Sie brechen, constness

Was bedeutet ein Zeiger auf eine konstante Funktion?

Anzahl der Antworten 6 Antworten
Zeiger deklariert werden kann als Hinweis auf Mutationen (non-const) Daten oder Zeiger auf Konstante Daten. Zeiger definiert werden können, zu einem Punkt der Funktion. Meine Kollegen und ich diskutieren über den Einsatz von "const" mit Zeiger und