2009-03-20 5 views
0

Der Windows Forms-Designer in C++/CLI-Projekten generiert sowohl die Deklarationen als auch die Definitionen aller Ereignishandler in der Headerdatei selbst. Die erzeugte .cpp ist ein einfacher Stub, der einfach den generierten Header und stdafx.h enthält. Ich habe das Gefühl, dass ich die Kompilierzeiten reduzieren kann, wenn ich die Implementierung (d. H. Definition) aller Klassenmethoden in die .cpp-Datei verschoben habe, wo sie rechtmäßig hingehören. Dies wird besonders wichtig, wenn die Header an mehreren Stellen enthalten sind.Vom Designer generierter Code in Visual Studio C++/CLI Winforms-Projekt

Gibt es irgendwelche Nachteile oder Nebenwirkungen, wenn ich meinen Code in separate Deklarations- (.h) und Definitionsdateien (.cpp) aufspalte? Vorschläge? Best Practices?

Antwort

1

Wenn Sie die Initialisierungsmethode manuell in die CPP-Datei (InitializeComponent-Methode) verschieben, kann der Designer sie beim Erstellen der Entwurfsoberfläche nicht finden und Sie verlieren die Möglichkeit, den Designer zu verwenden.

Ich würde InitializeComponent empfehlen, wo es ist.