Kurze Frage zu Makros



  • Wenn du mich fragst lohnt sich das gerade dann, denn sobald es um mehr als ein paar vereinzelte, unzusammenhängende Funktionen geht, heißt es sowieso die entsprechende Funktionalität in einer eigenen Komponente (Modul, Library etc.) kapseln. Dieser ganze Makro Kram ist jedenfalls Mist wenn du mich fragst. Nicht nur weil es hässlich ist wie die Nacht finster, sondern vor allem auch, weil der Code dadurch meiner Erfahrung nach sehr schnell sehr anstregend wird... 😉

    Jup sehe ich genauso.

    Ich bin kein Freund von #if Kaskaden. Die Größe deiner main() Funktion ist proportional zu der (Anzahl der Codezeilen pro Implementierung) mal Anzahl der Implementierungen. Wenn da ein Fehler in der Implementierung ist, wird das Debugging spaßig 😞

    @Pria :
    Jetzt mal bitte weg von der Implementierung: Kann es dass du eine Schnittstelle, mit verschiedene Implementierungen hast, welche ja nach Lage eingesetzt werden? Wenn ja, dann definiere doch deine Schnittstelle und biete die verschiedene Implementierungen hierfür in verschiedenen Modulen (DLL's, Remote Procedure Calls,...) an. Als Ideengeber eignen sich hierfür die Design Patterns (Broker Pattern, Client-Server Architektur,...).



  • xamarin schrieb:

    müsste der compiler das nicht wegoptimieren?

    Natürlich wird es wegoptimiert. Allerdings kommt der Schritt, bei dem er erstmal versucht den Code zu verstehen, logischerweise bevor etwas wegoptimiert wird. Und da würgt er eben über nicht deklarierte Funktionen etc.


Anmelden zum Antworten