int ersetzen



  • Hallo,
    ich habe jetzt eine Klasse für roße Zahlen geschrieben, und möchte sie jetzt
    in meinem Programm verwenden. Kann ich jetzt ganz einfach irgendwie überall
    in meinem Programm int durch meine Klasse ersetzen lassen? Ich habe alle
    Operatoren überladen. Es dürften eigentlich keine Probleme auftauchen, wenn
    int ersetzt wird.

    Danke!



  • einfach:

    #define int float
    

    😛 (ok - damit machste dir auch dein int main (....) kaputt und alles andere auch, aber naja ^^)

    ansonsten gibts eigtl bei allen editoren ein finden und ersetzen und dann nen button 'alle ersetzen'
    (man muss eben nur jede datei einzeln öffnen und dieses spielchen treiben - was komfortableres hab ich zumindest noch nicht (bei VS) gefunden...

    bb

    //edit erklär ma deine signatur, pls ^^



  • Ich empfinde das als "gefährlich", würde zu der Alternative:

    http://gmplib.org/

    raten. Aber wenn es als Übung gedacht ist, oder du genug Erfahrung hast, würde ich es ebenfalls mit Suchen/ersetzen machen.



  • Werde ich jetzt wohl auch machen.

    Noch eine kurzen Frage:
    ich habe z.B. den + Operator überladen mit zwei Parametern meiner Klasse.
    Wenn ich dann z.B. schreibe myClass+100 funktioniert es nicht.
    myClass+myClass(100) funktioniert hingegen schon. Wie kann ich dem Compiler
    sagen, dass er automatisch 100 in meine Klasse umwandeln soll?

    Danke!



  • Du überlädst den + Operator einfach noch mit einem int.



  • Bitte nicht! 😞 Geht das nicht irgendwie anders???
    Sonst muss ich auch noch -,,/,+=,-=,=,/= noch einmal überladen!!!!!



  • D schrieb:

    Bitte nicht! 😞 Geht das nicht irgendwie anders???
    Sonst muss ich auch noch -,,/,+=,-=,=,/= noch einmal überladen!!!!!

    Also bitte, was soll dir ein dein eigener Datentyp bringen, wenn du nicht mal die einfachsten Rechenoperationen ausführen kannst?!?!

    Und es ist ja wirklich kein Problem das zu machen..



  • D schrieb:

    Bitte nicht! 😞 Geht das nicht irgendwie anders???
    Sonst muss ich auch noch -,,/,+=,-=,=,/= noch einmal überladen!!!!!

    es reicht, die zweiten vier zu überladen. Die anderen erzeugt die Ableitung von additive2<T, U> und multiplicative2<T, U> aus boost.operators dann ganz automatisch.

    Gruß
    Werner



  • Werner Salomon schrieb:

    D schrieb:

    Bitte nicht! 😞 Geht das nicht irgendwie anders???
    Sonst muss ich auch noch -,,/,+=,-=,=,/= noch einmal überladen!!!!!

    es reicht, die zweiten vier zu überladen. Die anderen erzeugt die Ableitung von additive2<T, U> und multiplicative2<T, U> aus boost.operators dann ganz automatisch.

    Gruß
    Werner

    Soweit ich das verstanden habe, benutzt er Boost nicht.
    Aber ich denke es wäre nicht schwer das auch noch zu implementieren.
    Im übrigen verstehe ich es dann nicht, wenn er zwar eine eigene Klasse benutzen möchte, aber dann da die Operatoren nicht überladen will. Könnte er ja gleich eine fertige Klasse nehmen. 🙄


  • Mod

    Ohne ein bisschen Code gesehen zu haben, ist das kaum sinnvoll zu beantworten. Eine Klassendefinition + alle Funktionsdeklarationen wäre ungemein hilfreich.



  • ich habe jetzt eine Klasse für roße Zahlen geschrieben

    +

    Ich habe alle
    Operatoren überladen.

    +

    Sonst muss ich auch noch -,,/,+=,-=,=,/= noch einmal überladen!!!!!

    = Ich (und andere) bin (sind) verwirrt. 😉


Anmelden zum Antworten