[gelöst] Problem mit Funktionszeiger


  • Mod

    Stonecold_Mario schrieb:

    Warum ist es wichtig die Reihenfolge der Includes zu beachten?

    Ist es eigentlich nicht. Du könntest ein Problem mit einer nicht standardgemäßen Optimierung deines Compilers haben (etwa Visual C++: benutz zur Sicherheit den Schalter /vmg). Das Problem würde dann auch nicht auftreten, wenn du Zeiger auf Member nie deklarierst, bevor die betreffende Klasse definiert wurde (was meistens möglich ist; hier: vor der Klassendefinition von A den Header für B einbinden).



  • Okay danke!

    Wie bist du darauf gekommen einfach die Includes zu vertauschen?

    Das Programmstück welches ich dort gerade baue ist eine statische Lib. Deshalb wollte ich in jedem Fall vermeiden einen Nicht-Standard-Header zu includieren.
    Bin echt froh, dass das Problem vom Tisch ist, hat echt aufgehalten.

    Nochmal danke auch an all die Anderen, die sich mit dem Problem beschäftigt haben.



  • Stonecold_Mario schrieb:

    Das Programmstück welches ich dort gerade baue ist eine statische Lib. Deshalb wollte ich in jedem Fall vermeiden einen Nicht-Standard-Header zu includieren.

    Das spielt doch keine Rolle. Es müssen ja so oder so beide Teile vorhanden sein, sonst kann das gar nicht funktionieren. Was unbedingt ferngehalten werden muss, sind Sachen, die mal gar nichts mit deinem Projekt zu tun haben. Respektive nicht zur lib gehören.



  • Ja, aber so reicht es jetzt für weitere Projekte aus, den Header der Lib und die .lib selber zu haben. Ansonsten hätte ich mindestens noch den Klasse B Header benötigt.


Anmelden zum Antworten