Operator Überladung ... überladen ;-)



  • knivil schrieb:

    1. Was heißt entsprechende Einstellungen? Auch nach deaktivierten Optimierung kommt der Fehler.

    Ich habe dir nur gesagt, wie man die Optimierung ausschaltet. Der Fehler wird durch deinen Quelltext verursacht und hat nichts mit Optimierung zu tun.

    Warum kommt dann die Meldung vom Optimization Compiler?



  • Ich glaube, du mußt explizit die Klasse angeben, d.h.

    blub<Bla, int, int, &Bla::methode>();
    


  • FrEEzE2046 schrieb:

    Warum kommt dann die Meldung vom Optimization Compiler?

    Weil der Microsoft Compiler nunmal ein optimierender Compiler ist, auch wenn die Optimierungen abgeschaltet sind?

    So wie ein Auto in der Lage ist zu fahren, auch wenn der Motor jetzt gerade mal ausgeschaltet ist.

    Th69 schrieb:

    Ich glaube, du mußt explizit die Klasse angeben, d.h.

    blub<Bla, int, int, &Bla::methode>();
    

    Vöölig richtig. Es gibt keine Funktion &methode (zumindest nicht im Beispiel). Nur &Bla::methode.



  • Ich habs inzwischen gelöst.
    Bzgl. des Compilers: Da hier extra der Name "Optimization" auftauchte, liegt der Verdacht doch nahe, dass es sich um einen Teil des Compilers handelt, der nur für Optimierung gedacht ist oder?



  • Liegt nahe, ist aber falsch.

    Der Compiler von Microsoft für die Sprachen C und C++ heißt nunmal (auf deutsch) "Microsoft C/C++-Optimierungscompiler".

    Sehr gut nachzuvollziehen auch wenn Du cl.exe ohne Optionen startest.



  • LordJaxom schrieb:

    "Microsoft C/C++-Optimierungscompiler".

    rofl

    Der compiliert also Optimierungen 🙂


Anmelden zum Antworten