Код, сгенерированный дизайнером в Visual Studio C ++ / CLI Winforms - PullRequest
0 голосов
/ 20 марта 2009

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

Есть ли какие-либо недостатки или побочные эффекты разделения моего кода на отдельные файлы объявлений (.h) и определений (.cpp)? Предложения? Лучшие практики?

1 Ответ

1 голос
/ 22 апреля 2009

Если вы вручную переместите метод инициализации в файл .cpp (метод InitializeComponent), то дизайнер не сможет найти его при попытке построить поверхность конструктора, и вы потеряете возможность использовать дизайнер.

Я бы рекомендовал оставить InitializeComponent там, где он есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...