Tag: const

Const ist ein Qualifizierer verwendet, um zu definieren ein data storage area (Objekt -, Feld -, Variablen -, parameter -), „nie verpasst“, so dass zusätzliche code-generator Optimierungen und zusätzliche statische überprüfung der Genauigkeit der Programme.

const in C vs. const in C++

Anzahl der Antworten 4 Antworten
Den angegebenen code kompiliert in C, scheitert jedoch in C++. int main() { const int x; /* uninitialized const compiles in C but fails in C++*/ } Was ist der Grund und der Grund für den Wechsel

Vergleich von const char an einen string

Anzahl der Antworten 3 Antworten
Ich habe ein Problem, vergleicht man ein const char zu einem string... Wenn ich Com_Printf ("%s", Wert); Es gibt was ich will (0.3 c), aber wie kann ich konvertieren value in einen string und Vergleiche, die auf

Ein weiteres "ungültige Initialisierung der Referenz des Typs" Fehler

Anzahl der Antworten 2 Antworten
Ich haben container in meine Klasse wie folgt aus: protected: std::map<const AAA*, std::set<BBB*> > conn; Beide der folgenden Funktionen getter funktioniert Prima: std::map<const AAA*, std::set<BBB*> > & getConnectors() {return connectors;} std::map<const AAA*, std::set<BBB*> > getConnectors() const {return

static const std::vector

Anzahl der Antworten 5 Antworten
Schreibe ich einen Bild-viewer Qt. Ich versuche Folgendes in der header-Datei: class ImageModel { private: const static std::vector<int> mZoomLevels; } in der Quell-Datei: int zooms = {1,2,3,4,5,6,7,8,9,10}; const std::vector<int> mZoomLevels(zooms.begin(),zooms.end()); Jedoch bekomme ich die folgende Fehlermeldung: request

Was ist der nutzen der übergabe von const-Referenzen zu primitiven Typen?

Anzahl der Antworten 6 Antworten
In ein Projekt, das ich pflegen, sehe ich eine Menge von code, wie dies für einfache get/set Methoden const int & MyClass::getFoo() { return m_foo; } void MyClass::setFoo(const int & foo) { m_foo = foo; } Was

verketten const char * strings

Anzahl der Antworten 6 Antworten
Ich bin verwirrt über char * und const char *. In meinem Beispiel bin ich mir nicht sicher, wie Sie Sie zusammen. Ich habe mehrere const char * strings möchte ich zu verketten, um eine endgültige const

VS2008 Fehler erwartet Konstante Ausdruck zur Deklaration von array -, aber kein Fehler für Sie diesen code in GCC

Anzahl der Antworten 3 Antworten
Habe ich folgende Funktion void someFun(int* ar, const int size) { int newAr[size]; //do something } Und ich bekomme für diese Zeile drei Fehler: Error 1 error C2057: expected constant expression Error 2 error C2466: cannot allocate

const vs non-const container und deren Inhalt

Anzahl der Antworten 4 Antworten
Mit einer container-Klasse, wie std::vector gibt es zwei verschiedene Konzepte von konstant-ness: dass der Behälter (D. H. seine Größe) und die der Elemente. Es scheint, dass std::vector verwirrt diese beiden, so dass die folgende einfache code nicht

Kandidat-Funktion nicht realisierbar ist: 1. argument ('const Node *') verlieren würde const-qualifier

Anzahl der Antworten 1 Antworten
Schreibe ich ein DiGraph (gerichteter graph) - Klasse mit dem c++ erbaut im unordered_map<Node*, unordered_set<Edge>> Daten Struktur, in der Knoten und Kante sind zwei Strukturen definierte ich mich. Und in der Klasse schrieb ich eine containsNode() Methode

C: Zuweisen "static const char * const" zu "static const char *"

Anzahl der Antworten 2 Antworten
Ich habe ein Programm mit einigen globalen strings definiert, die am oberen Rand der Datei wie folgt: static const char * const STRING_A = "STRING A"; static const char * const STRING_B = "STRING B"; Dann in

Eine variable, die gelesen werden-nur nach Zuweisung zur Laufzeit?

Anzahl der Antworten 4 Antworten
Ziemlich neue Programmierer hier, und, eine vorab-Entschuldigung für dumme Fragen. Ich habe eine int variable in einem Programm, das ich verwenden, um zu bestimmen, was die Länge meines arrays sollte in einigen meiner Strukturen. Ich benutzte es

Nicht die Deklaration der C++ - Variablen, die const-Hilfe oder die Leistung beeinträchtigt?

Anzahl der Antworten 5 Antworten
Verstehe ich das Verhalten von const-qualifizierte Datentypen. Ich bin neugierig, aber, wenn es irgendeinen performance-Gewinn oder-Verlust aus dem über - oder unter-Eifer, der Qualifikation Variablen als const. Ich denke besonders an Variablen deklariert und verwendet ausschließlich innerhalb

pure/const-Funktion von Attributen in verschiedenen Compilern

Anzahl der Antworten 2 Antworten
Reine ist eine Funktion, Attribut, welches sagt, dass eine Funktion nicht ändern globalen Speicher. const ist eine Funktion, Attribut, welches sagt, dass eine Funktion keine Lesen/ändern keine globalen Speicher. Gegeben, dass die Informationen, die der compiler kann

Compiler-Fehler gemeldet wurden, const vector<const T> in VS 2015, aber nicht VS 2013

Anzahl der Antworten 1 Antworten
Der folgende code kompiliert werden, OK mit Visual Studio 2013. #include <vector> #include <string> int main() { const std::string constString("fred"); const std::vector<const std::string> myVector{ constString }; } Wenn ich versuche zu kompilieren mit Visual Studio 2015 wird

Was ist die richtige Art von casting const char* zu char* ohne änderung der API und nicht immer eine Warnung

Anzahl der Antworten 3 Antworten
In meinem Klartext C99-Projekt, ich habe eine externe C-Bibliothek definiert eine Schnittstelle (via GObject interfaces), die ich brauche, um zu implementieren: void interface_function (const char *address, [...]); Nun im Rahmen der Umsetzung (das muss ich schreiben) muss

Initialisieren static const Liste von strings

Anzahl der Antworten 5 Antworten
Brauche ich zum initialisieren einer static const std::list<std::string> in meine .h. Aber, wie ich das mache ? class myClass { static const std::list<std::string> myList = {"a", "b", "c"}; } Dank. InformationsquelleAutor David Pham | 2015-12-08

Const Rückgabewerte in C

Anzahl der Antworten 5 Antworten
Las ich einige Beispiele von code, und Sie kehrte ein const int. Als ich versuchte, der zum kompilieren der Beispiele code, den ich habe Fehler bezüglich entgegenstehender Rückgabetypen. So begann ich zu suchen, zu denken, dass die

const_cast in der Vorlage. Gibt es eine unconst modifier?

Anzahl der Antworten 5 Antworten
Ich habe eine template-Klasse wie folgt aus: template<T> class MyClass { T* data; } Manchmal will ich die Klasse verwenden, mit einer Konstanten des Typs T wie folgt: MyClass<const MyObject> mci; aber ich möchte die Daten ändern,

Richtige Möglichkeit für das definieren einer Konstante C-Strings in C++?

Anzahl der Antworten 4 Antworten
Meiste Zeit sehe ich Konstante C-strings definiert als: static char const* MY_CONSTANT = "Hello World"; Jedoch die Zeiger selbst ist nicht const. Wäre es nicht eher angebracht, machen Sie es wie unten? static char const* const MY_CONSTANT

Kann nicht mit dynamic_cast auf ein const-Objekt

Anzahl der Antworten 2 Antworten
Möchte ich schreiben eine Methode, wo eine Base Objekt-Zeiger wird als parameter übergeben werden, und innerhalb der Methode wird es gegossen werden, um abgeleitete Objekt Zeiger. void func( const Base* const obj){ Derived* der = dynamic_cast<Derived*>(obj); }

Warum ist die mehrfache definition einer const Globale Variablen dürfen in C++ und nicht in C?

Anzahl der Antworten 6 Antworten
Mehrere definition einer globalen variable ist nicht erlaubt, die in C oder C++ wegen der One Definition Rule. Aber in C++ ein const Globale variable kann definiert werden, in mehrere compilation units mit keine Fehler. Dies ist

const vs. readonly

Anzahl der Antworten 5 Antworten
Heute fand ich einen Artikel, wo ein const Feld heißt compile-Zeit-Konstante während ein readonly Feld heißt Laufzeit konstant. Die zwei Sätze stammen aus 《effective C#》. Ich suchte in MSDN und die Sprache Skillung, finde nichts über Laufzeit

Verwenden Sie die int-Konstante im Attribut

Anzahl der Antworten 3 Antworten
Kann jemand erklären, warum ich kann nicht mit einem const Int32 in C# - Attribut? Beispiel: private const Int32 testValue = 123; [Description("Test: " + testValue)] public string Test { get; set; } Macht der compiler sagen:

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?

Schlüsselwort 'const' macht nicht die Wert unveränderlich. Was bedeutet es?

Anzahl der Antworten 5 Antworten
Gibt es die const-definition in Erkunden ES6 von Dr. Axel Rauschmayer: const Werke wie let, aber die variable, die Sie deklarieren müssen sofort initialisiert, mit einem Wert, der nicht geändert werden kann danach. [...] const bar =

C: Compiler-Warnung "return discards qualifiers from pointer target type"

Anzahl der Antworten 2 Antworten
Bekomme ich einen compiler - "Warnung: return discards qualifiers from pointer target type" aus meiner Funktion unten. unsigned char* getBeginning(const unsigned char * Packet) { return Packet+3; } Habe ich recherchiert das auf SO und an anderen

Wie erkläre ich eine Konstante variable, deren Wert eine Funktion aufrufen

Anzahl der Antworten 2 Antworten
In einem VBA-Modul habe ich die folgende Deklaration von Konstanten: Private Const const_abc = 3000 Private Const const_def = 900 Private Const const_etc = 42 ' and so on and so forth Nun, ich habe zum initialisieren

C: Verhalten des `const` - Schlüsselwort

Anzahl der Antworten 7 Antworten
Ich habe gesagt, dass, wenn ich die Kodierung in ANSI-C zu erklären, in der Reihenfolge, in der Variablen verwendet werden, geltend machen, dass der Zeiger nicht null ist und dass sind die Indizes innerhalb der Grenzen und

Bedeutung von 'const' Letzte in einer Funktion Deklaration einer Klasse?

Anzahl der Antworten 9 Antworten
Was ist der Sinn des const Meldungen wie diese? Die const verwirrt mich. class foobar { public: operator int () const; const char* foo() const; }; InformationsquelleAutor | 2009-04-15

initialisieren static char const *somevar

Anzahl der Antworten 2 Antworten
Ich lese ein Stück code, in dem es #include ... static char const *program_name; ... int main(int argc, char** argv){ program_name = argv[0]; ... } Frage ich mich, wie kann die main-Funktion einen Wert zuweisen, um eine

Static struct in C++

Anzahl der Antworten 2 Antworten
Möchte ich definieren, eine Struktur, wo einige mathematische Konstanten gespeichert werden. Hier habe ich jetzt: struct consts { //salt density kg/m3 static const double gamma; }; const double consts::gamma = 2350; Es funktioniert gut, aber es wäre

Die Initialisierung einer static const char* array

Anzahl der Antworten 2 Antworten
hier ist meine Frage wie ich dieses in meine .h-Datei static const char *Title; Wie kann ich das array initialisiert werden, in meinen .C-Datei dem array zu sagen "Erstens", "zweitens", "drittens" Sind Sie sicher, dass Sie wirklich

cast const Klasse mit dynamic_cast

Anzahl der Antworten 2 Antworten
Möchte ich cast das: class Base { public: virtual ~Base(){}; }; class Der : public Base {}; int main() { const Base* base = new Der; Der* der = dynamic_cast<Der*>(base); //Error return 0; } Was soll ich

Whyever **nicht** deklarieren Sie eine Funktion `constexpr`?

Anzahl der Antworten 3 Antworten
Jede Funktion, die aus einer return-Anweisung nur deklariert werden könnte constexpr und somit erlauben werden zur Kompilierzeit ausgewertet, wenn alle Argumente sind constexpr und nur constexpr Funktionen werden aufgerufen, in Ihren Körper. Gibt es einen Grund, nicht

const array-Deklaration in C++ header-Datei

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse namens " AppSettings wo ich ein Array mit einer Reihe von Hinweis-Frequenzen. Ich bin immer mehrere Fehler mit dem code unten, und ich bin mir nicht sicher, was das problem ist. Die Fehlermeldungen

Wie verwenden von const in verilog

Anzahl der Antworten 2 Antworten
Anstatt module ... ( .. ) ; #15 endmodule Möchte ich verwenden module ... ( ... ) ; //GateDelay is a const, like in c language const int GateDelay = 15 ; # GateDelay endmodule Oder gleiche

Kann ich erklären member-variable als const in der Klasse von c++?wenn ja,wie?

Anzahl der Antworten 3 Antworten
Kann ich erklären member-variable als const in der Klasse von c++?wenn ja,wie? InformationsquelleAutor | 2009-07-11

Ist "auto-const' und 'const auto' der gleichen?

Anzahl der Antworten 2 Antworten
Gibt es einen Unterschied oder ist es dasselbe? Es ist das gleiche, wie jeder andere Typ. Ich kann ein genauer, aber legalistische Antwort. Da du nicht den tag mit der Sprache-Anwalt, gehe ich davon aus, dass Sie

Warum nicht PHP ermöglichen private const?

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse, dass die Vorteile aus der Verwendung von Konstanten in seinem internen Umsetzung, aber ich möchte die Grenze der Sichtbarkeit dieser Konstanten. Warum nicht PHP erlauben, private Konstanten? Gibt es einen anderen Weg um

typedef pointer const Verrücktheit

Anzahl der Antworten 6 Antworten
bitte betrachten Sie den folgenden code: typedef struct Person* PersonRef; struct Person { int age; }; const PersonRef person = NULL; void changePerson(PersonRef newPerson) { person = newPerson; } Für einige Grund, der compiler beschwert sich über

gibt es irgendwelche Keywords wie const oder etwas anderes, das macht die gleiche Arbeit mit es in lua?

Anzahl der Antworten 3 Antworten
Gibt es eine const-Schlüsselwort in lua ? Oder andere ähnliche Sache? Weil ich will, um zu definieren, meine Variablen als const und verhindern, ändern Sie den Wert der Variablen. Vielen Dank im Voraus. InformationsquelleAutor oiyio | 2012-09-11

Statische string-Konstante (in der Klasse)

Anzahl der Antworten 11 Antworten
Ich würde gerne eine private statische Konstante für eine Klasse (in diesem Fall ein Form-Fabrik). Ich würde gerne so etwas in der Art. class A { private: static const string RECTANGLE = "rectangle"; } Leider bekomme ich

Sollte ein string-Konstanten der Klasse statisch sein?

Anzahl der Antworten 5 Antworten
Arbeite ich an einem neuen Projekt, und ich habe einige code, ich bin mir nicht sicher wahr ist. Die Namen und Werte, die ich benutze, um zu demonstrieren, die Frage zu stellen, sind fake. public class MyConsts

Return std::string const-Referenz

Anzahl der Antworten 4 Antworten
Ich habe Zweifel an der Rückkehr std::string const-Referenz. class sample { public: std::string mString; void Set(const std::string& s) { mString = s; } std::string Get() { return mString; } }; In der Set-Funktion leite ich die std::string

Also ich bin mit Javascript-Schlüsselwort const, was passiert im IE?

Anzahl der Antworten 3 Antworten
Ich verstehe, dass das Schlüsselwort const wurde bereits implementiert auf der ganzen Linie in Browsern außer für IE10-Versionen, aber ist es lebensfähig? Wenn jemand springt auf meiner Website auf IE10< wird die "const" keyword erneut zugewiesen "var"?

const char-Zeiger Zuweisungen

Anzahl der Antworten 4 Antworten
Sind folgende Zuordnungen gültig? Oder werden diese Probleme schaffen. Bitte vorschlagen. const char * c1; const char * c2; const char * c3; char * c4; c2 = c1; c2 = c3; c2 = c4; Was ist,

Was ist " char* const argv[]?

Anzahl der Antworten 3 Antworten
Ich studiere linux-C++ - Programmierung, wenn ich sehe, int execve(const char *path, char *const argv, char *const envp); Verstehe ich nicht, was ist char *const argv . Ich weiß char *const foo ist ein const-Zeiger auf char.

Erhalten Sie den Wert der Konstante mit dem Namen

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse mit Konstanten. Ich habe einige Strings, die identisch ist mit dem Namen einer der Konstanten ist oder nicht. So Klasse mit Konstanten ConstClass hat einige public const wie const1, const2, const3... public static

Erstellen einer festen Größe std::vector und schreiben der Elemente

Anzahl der Antworten 3 Antworten
In C++ will ich weisen Sie eine Feste Größe (Größe zur Laufzeit festgelegt) std::vector schreiben Sie dann auf die Elemente in diesem Vektor. Dies ist der code den ich verwende: int b = 30; const std::vector<int> test(b);

Entfernen von const-ness von einer Variablen

Anzahl der Antworten 2 Antworten
ich versuche zum entfernen von const-ness von einer Variablen (char*), aber aus irgendeinem Grund, wenn ich versuche, um den Wert zu ändern, den ursprünglichen Wert des const-variable ist immer noch der gleiche. const char* str1 = "david";