Const ist ein Qualifikationsmerkmal, das zum Definieren eines Datenspeicherbereichs (Objekt, Feld, Variable, Parameter) verwendet wird, der sich "nie ändert", wodurch zusätzliche Codegeneratoroptimierungen und zusätzliche statische Überprüfung der Programmkorrektheit ermöglicht werden.
Ich habe eine Klasse namens AppSettings, wo ich ein Array mit einer Reihe von Notenfrequenzen habe. Ich bekomme mehrere Fehler mit dem unten stehenden Code und ich bin mir nicht sicher, was das Problem ist.
Die Fehlermeldungen sind:
stat...
27.07.2012, 18:33
Ich schreibe eine Klasse, die eine veraltete C-API umschließt, die ein Hardwaregerät steuert. In einem vereinfachten Beispiel könnte ich etwa Folgendes haben:
%Vor%
Die Klasse selbst hat keinen bitweisen Zustand; Daher könnte ich set_reques...
06.03.2011, 02:14
Soweit ich hier und dort lese, sollte const verwendet werden, wenn es möglich ist. Allerdings habe ich einen Fall, der mich immer stört.
Soll ich eine Elementfunktion als const markieren, wenn sie keine Membervariablenwerte ändert, aber...
07.02.2018, 15:03
Hier sind zwei Fragen zusammengefasst ...
Ich habe eine Reihe von Funktionen, die für eine Echtzeit-Videoverarbeitungsanwendung mehrfach pro Rahmen aufgerufen werden. Wenn Sie sich über const informieren und als Referenz übergeben, haben die...
26.08.2009, 08:27
Der folgende Code kompiliert gut sowohl mit GCC (4.2-4.6) als auch mit Clang (2.1), aber wenn ich die ausführbare Datei ausführe, gibt es mir "Bus error: 10". Ich verstehe den Grund nicht.
%Vor%
08.08.2011, 19:30
Ich möchte eine unveränderbare Datenstruktur erstellen, die zB aus einer Datei initialisiert werden kann.
%Vor%
Was ich tun könnte, um das Problem zu beheben, ist
%Vor%
Jedoch
Es zwingt mich, MetaData als ein Feld in meinem Objekt zu...
12.08.2010, 06:43
Lasst die heiligen Kriege beginnen:
Ich habe eine Reihe verschiedener Meinungen über die Nützlichkeit von const in C ++ gehört. Natürlich wird es in Memberfunktionsdeklarationen usw. verwendet. Aber wie nützlich ist es als Modifikator für Va...
09.10.2010, 15:00
Ich möchte in der Lage sein, ein const Array-Argument an eine Methode in C ++ zu übergeben.
Ich weiß, dass wenn Sie ein Array an eine Methode übergeben, es dasselbe ist, als wenn Sie einen Zeiger auf das erste Element des Arrays übergeben, so...
18.07.2012, 14:25
Ich habe zwei Erklärungen zur Funktion const member gefunden
%Vor%
bedeutet, dass es nur auf konstante Mitglieder zugreifen kann;
es bedeutet, dass es keine Mitglieder ändert;
Ich denke, der zweite ist richtig. Aber warum kommt der e...
27.12.2009, 16:29
Ich habe in meinen späten Lesungen auf C ++ (speziell bei Boost) eine Menge Funktionen gesehen, die eine Schreibweise haben, die ich noch nie zuvor gesehen habe. Zum Beispiel:
%Vor%
Sie können sehen, dass wir eine const nach dem Namen de...
23.08.2012, 18:47