Конструктор Windows Forms в проектах C ++ / CLI генерирует объявления и определения всех обработчиков событий в самом файле заголовка. .Cpp, который он генерирует, является простой заглушкой, которая просто включает сгенерированный заголовок и stdafx.h. Мне кажется, что я мог бы сократить время компиляции, если бы я переместил реализацию (то есть определение) всех методов класса в .cpp, где они по праву принадлежат. Это становится особенно важным, когда заголовки # включены в нескольких местах.
Есть ли какие-либо недостатки или побочные эффекты разделения моего кода на отдельные файлы объявлений (.h) и определений (.cpp)? Предложения? Лучшие практики?