Was ist er Unterschied zwischen (float)val und float(val)?



  • Dravere schrieb:

    Naja, float(val) ist ein Konstruktor aufruf während (float)val der C Cast ist.

    Jain 🙂
    Der Effekt von beiden ist der selbe, und beide werden im Standard als "explicit type conversion" bezeichnet.

    Die Form T(val) wird dabei als "functional notation" bezeichnet, und die Form (T) val als "cast notation".

    Heisst soviel wie: die Form T(val) *ist* kein Ctor aufruf. Sie *führt* nur zu einem Ctor Aufruf, auf dem gleichen Weg, wie auch (T) val zu einen Ctor Aufruf führt.


Anmelden zum Antworten