Russian Qt Forum
Сентябрь 30, 2024, 20:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перенос реализаций методов из h в cpp  (Прочитано 5219 раз)
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« : Октябрь 18, 2013, 08:11 »

Добрый день.

Мне достался код, где много методов класса реализовано в заголовках. Из-за этого есть большие проблемы со скоростью сборки проекта.
Как автоматизировать процесс переноса реализаций методов в cpp?
Записан
RedDog
Гость
« Ответ #1 : Октябрь 18, 2013, 08:39 »

Переименовать файл в cpp и в нем убрать слова типа class, public, private.
Потом отдельно создать заголовочник.
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #2 : Октябрь 18, 2013, 08:43 »

Может какая утилита есть?
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #3 : Октябрь 18, 2013, 08:51 »

Для студии есть плагин - VisualAssistX. Он коммерческий, но в сети полно лекарства. Вот в нем реализована такая опция, называется "Move Implementation To Source File", находится в разделе рефакторинга.
Записан
lex_newton
Гость
« Ответ #4 : Октябрь 18, 2013, 08:59 »

QtCreator 2.8.0 умеет это делать: Refactoring->Move Definition to ...cpp (кликать правую кнопку мыши нужно на реализации метода в .h)
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #5 : Октябрь 18, 2013, 10:26 »

Добрый день.

Мне достался код, где много методов класса реализовано в заголовках. Из-за этого есть большие проблемы со скоростью сборки проекта.
Как автоматизировать процесс переноса реализаций методов в cpp?
Хотелось бы глянуть на код, и да как ты определил, что тормоза компиляции именно из-за того что функции в заголовочном файле?
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #6 : Октябрь 18, 2013, 10:55 »

Тормоза возникают когда эти методы меняются, и пересобираестя всё, куда эти хедеры подключены.
Записан
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #7 : Октябрь 18, 2013, 11:15 »

Тормоза возникают когда эти методы меняются, и пересобираестя всё, куда эти хедеры подключены.
тут такое, тормоза во время компиляции компенсируют тормоза во время исполнения.
Ну и хоть кусочек исходника хотелось бы увидеть. Классы хоть не шаблонные?
Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #8 : Октябрь 18, 2013, 11:37 »

Класс нешаблонный и гуёвый так что тормоза не критичны.
Всем спасибо. Сделал с помощью Qt Creator.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.136 секунд. Запросов: 23.