Problem mit der Datentyp-Syntax
-
Was bedeutet folgende Syntax, bei der der Datentyp zuerst und dahinter in Klammern eine Variable steht:
int(i) double(j)Diese beiden Code-Fragmente stammen aus verschiedenen C++-Programmen, stehen aber jeweils innerhalb der Klammern eines Funktions- oder Methodenaufrufes. Wird hier etwas gecastet oder handelt es sich um eine Art Präfix oder ...?
-
ist ein cast ...
-
Bedeutet das, dass die Syntax äquivalent ist zu (int)i und (double)j ??
-
nein ... es gibt verschiedene casts ...
-
(D)Evil schrieb:
nein ... es gibt verschiedene casts ...
Aha, und was ist der Unterschied zwischen diesen beiden cast-Varianten? Habe hier drei fette Bücher, aber ich finde in keinem davon eine Erklärung dieser Syntax.
-
Hi,
also ich bin bei solchen "Minischnipseln" doch recht vorsichtig - in C++ kann alles Mögliche alles Mögliche bedeuten (
) ...Magst Du mal ein Beispiel mit (ein wenig) Kontext zeigen ?
Auf den ersten Blick sieht das aber tatsächlihc nach "function style cast" aus, der aber IIRC identisch zum "C style cast" arbeitet .... also "int(i)" identisch mit "(int)i" .... wie gesagt: Antwort unter Vorbehalt.Gruß,
Simon2.