unbekannte Variablenzuweisung
-
Hallo zusammen,
ich mache gerade meine ersten Gehversuche mit visual c++ .net und bin in einem Beispielcode über eine Zeile gestolpert, die ich nicht ganz verstehe:
const char IPM_MODE(7);
Ist das gleichbedeutend mit
const char IPM_MODE='7'; //?
oder
const char IPM_MODE=7; //?Was wird mit der 1. Codezeile genau gemacht? Leider waren meine Sucherfolge danach nicht erfolgreich, da ich nicht genau weiss nach welchen Schlüsselwörtern ich suchen muss.
ich hoffe ihr könnt mir weiterhelfen.Besten Dank im Voraus.
-
const char IPM_MODE(7);
ist dasselbe wie:
const char IPM_MODE=7;
Es wird ein const char mit Namen IPM_MODE mit dem Wert 7 initialisiert.
const char IPM_MODE='7';
Das hingegen bedeutet, dass ein const char mit Namen IPM_MODE mit dem Wert der Ascii Representation von 7 (also 55 dezimal) initialisiert wird.
-
Besten Dank für die Erklärung.
Aber warum schreibt man das in dieser Form const char var(wert)?
Ich habe diese Syntax noch nie gesehen und finde es etwas irritierend. Weisst Du wo das beschrieben ist? In der MSDN habe ich nichts gefunden.
-
Es ist die ganz normale Konstruktorsyntax von C++. Diese funktioniert eben auch mit primitiven Datentypen.
Window wnd(parent, "Titel", 640, 480); // -> int zahl(10);
-
Besten Dank,
ich glaube ich habe es jetzt verstanden