Wie sollte ich mein C ++ schreiben, um für C ++ - Module vorbereitet zu sein?

Gibt es bereits zwei Compiler, die Unterstützung von C++ - Modulen:

Wenn Sie ein neues Projekt beginnen nun, was sollte ich beachten, um der Lage sein zu verabschieden, die die Module bieten, wenn es schließlich freigegeben, in meinem compiler?

Ist es möglich, die Module verwenden, und trotzdem die Kompatibilität mit älteren Compilern nicht unterstützt?

Kommentar zu dem Problem - Öffnen
Ich bin ein wenig eingeschüchtert, eine Antwort zu geben, um eine person mit mehr als 2400 reputationpoints... ^^ ich Frage mich, ist es wirklich wichtig, zu schreiben, jedes mal, wenn ein neues upgrade von c++ ist freigegeben, um das alles zu ändern mein code für die neuen features? Das würde dazu führen, eine Menge von Nebenwirkungen oder architecual verpasst... Wenn ich du wäre würde ich schreiben, dass meine eigenen meta-Sprache, die konstant (oder wo ich mehr Kontrolle über) und ich würde eine Funktion schreiben, die übertragung meiner Sprache in jede andere native Programmiersprache meiner Wahl. Das ist wie die Idee der Virtualisierung von hardware. Kommentarautor:
@NECIPS SO ist eine knowledge base, Sie sind nicht zu beantworten für mich, aber "die Welt". Wenn jemand fragte mich diese Frage persönlich, ich würde sagen, "Gehen Sie schreiben ein test-Projekt, mit ihm spielen und es herausfinden für sich selbst". Vor einigen Jahren, jemand würde genau das tun und schreiben einen blog-Beitrag darüber. Jetzt bin ich der Hoffnung, jemand schreibt eine Antwort SO. Kommentarautor: user7610
Vielleicht "Waldo" kann die Antwort auf Ihre Frage (theres-wimmelbuch.ca/2014/07/17/...) Kommentarautor:
Dies ist ein packaging-problem. Am Ende, ein Modul ist nur eine Sicht auf die ressource. Können Sie die "code-Ressource" als Quelle, bin+.h oder im Modul. Wenn Sie vertraut sind mit packaging systems (CoApp für microsft VSxxx zum Beispiel), sollten Sie nicht Sorge zu viel. Jedenfalls ist der kiey ist immer Ihre hability zu trennen, die Konzepte Ihres Systems ... Kommentarautor: norisknofun
Mit den Modulen bedeutet, importieren Sie Sie mit der import - Direktive. Ältere Compiler weiß nicht, die import-Direktive. Daher ist es nicht möglich, die Module verwenden, und bleiben abwärtskompatibel. Einige Präprozessor-Tricks können bieten eine Möglichkeit, aber IMO ist es das nicht Wert. Kommentarautor: user7610

InformationsquelleAutor der Frage user7610 | 2016-01-07

Schreibe einen Kommentar