const cast
-
abend
wie kann man einen integer zu einem const integer casten?
const_cast<const int>(variable);
muss doch irgendiwe gehen
-
Wo ist jetzt dein Problem? Gibt es irgendeinen Fehler?
-
'int' kann nicht in 'int' konvertiert werden
1> Diese Konvertierung ist eine gültige Standardkonvertierung, die implizit oder mit dem static_cast-Operator oder mit einer Typumwandlung im C- oder Funktionsformat durchgeführt wirdmfg
-
int i1;
const int i2 = i1;fertig
-
Der Aufruf ist soweit korrekt. Zeig doch mal etwas mehr Code.
-
hi
danke, aber esTreb schrieb:
int i1;
const int i2 = i1;fertig
bringt leider auch nichts
error C2057: Konstanter Ausdruck erwartet
error C2466: Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.ich möchte also folgendes mache:
ich hab ein char array:
char set_flags_only[it2] = "T"; // Flag auf True setzen(T)
mfg
-
Die Größenangabe von Arrays muss beim Kompilieren bekannt sein. Du kannst also keine Laufzeitkonstante verwenden (was dein i2 dann wahrscheinlich ist).
Gruß
Don06
-
Hi,
wenn das eine Wertzuweisung sein soll, dann hat char davor nichts zu suchen. Der Compiler nimmt sonst eine Definition an. Ferner sind chars keine String ('' vs. "").
set_flags_only[it2] = 'T'; // Flag auf True setzen(T)
Gruß
-
Wenn der Compiler einen konstanten Ausdruck erwartet, nutzt es nicht viel ihm eine konstante Variable vorzusetzen
-
LordJaxom schrieb:
Wenn der Compiler einen konstanten Ausdruck erwartet, nutzt es nicht viel ihm eine konstante Variable vorzusetzen
Ein Ausdruck, der aus einer konstante (integrale) Variable besteht, ist konstant, genau dann wenn die konstante Variable mit einem konstanten Ausdruck initialisiert wurde. Letzteres ist hier das Problem, nicht die Nennung der Variablen an sich.