printf vs. cout



  • ja. Es ist auch bestimmt die Intention bei den Casts an Templates zu erinnern, aber es handelt sich dennoch um Builtin Sachen.



  • oder sollen die templates vielleicht an casts erinnern? 🤡



  • wenigstens einmal recht 😉

    übrigens wurde meine ursprüngliche frage auch beantwortet 😉

    thx

    ( ich bin für die "casts sollen an templates erinnern"-Theorie 😉 )



  • Templates gabs es schon im ARM (1990), die Casts kamen AFAIK erst viel später.



  • Bashar schrieb:

    Templates gabs es schon im ARM (1990), die Casts kamen AFAIK erst viel später.

    in der Zeit hab ich noch mit LEGO häuser programmiert 😉



  • Liegt doch eigentlich nahe sich an den Templates zu orientieren, wenn man neue Casting-Operatoren einführt.



  • -=[P0I]=- schrieb:

    [1990]
    in der Zeit hab ich noch mit LEGO häuser programmiert 😉

    Ich auch, hab damals den Großteil meines "Begrüßungsgeldes" darin investiert. Das ARM hab ich erst sehr sehr viel später in die Finger bekommen 🙂



  • -=[P0I]=- schrieb:

    Diese Lösung

    cout << static_cast<int>(test);
    

    ist im Prinzip ja eigentlich das Gleiche wie

    char test = 'a';
    int temp = test;
    cout << temp << endl;
    

    nur halt mit einem template, oder?

    Jein. Es macht in dem Fall dasselbe. Aber static_cast kann man auch für Typen verwenden, die man nicht einfach per Zuweisung umwandeln kann. (void* zu int* geht z.B. nicht ohne static_cast.) Falls das eine Frage nach der Macht war 🙂



  • operator void schrieb:

    Jein. Es macht in dem Fall dasselbe. Aber static_cast kann man auch für Typen verwenden, die man nicht einfach per Zuweisung umwandeln kann. (void* zu int* geht z.B. nicht ohne static_cast.) Falls das eine Frage nach der Macht war 🙂

    Ich meinte ja auch nur im PRINZIP und für diesen speziellen Fall

    Auserdem ist das ja nicht eine frage der macht. das eine kanns das andere nicht. man muss sich halt das entsprechende aussuchen.
    wenn alles alles könnte wärs ja auch langweilig 😉



  • Naja, static_cast kann alles, was man zuweisen kann und mehr. Wenn ich static_caste, wo eine implizite Konvertierung reichen würde, fühle ich mich immer, als hätte ich eine Kettensäge der Hand.


Anmelden zum Antworten