Russian Qt Forum
Июля 06, 2025, 23:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Перенос реализаций методов из h в cpp
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Перенос реализаций методов из h в cpp (Прочитано 5529 раз)
qtkoder777
Частый гость
Offline
Сообщений: 245
Перенос реализаций методов из h в cpp
«
:
Октября 18, 2013, 08:11 »
Добрый день.
Мне достался код, где много методов класса реализовано в заголовках. Из-за этого есть большие проблемы со скоростью сборки проекта.
Как автоматизировать процесс переноса реализаций методов в cpp?
Записан
RedDog
Гость
Re: Перенос реализаций методов из h в cpp
«
Ответ #1 :
Октября 18, 2013, 08:39 »
Переименовать файл в cpp и в нем убрать слова типа class, public, private.
Потом отдельно создать заголовочник.
Записан
qtkoder777
Частый гость
Offline
Сообщений: 245
Re: Перенос реализаций методов из h в cpp
«
Ответ #2 :
Октября 18, 2013, 08:43 »
Может какая утилита есть?
Записан
Hellraiser
Бывалый
Offline
Сообщений: 451
Re: Перенос реализаций методов из h в cpp
«
Ответ #3 :
Октября 18, 2013, 08:51 »
Для студии есть плагин - VisualAssistX. Он коммерческий, но в сети полно лекарства. Вот в нем реализована такая опция, называется "Move Implementation To Source File", находится в разделе рефакторинга.
Записан
lex_newton
Гость
Re: Перенос реализаций методов из h в cpp
«
Ответ #4 :
Октября 18, 2013, 08:59 »
QtCreator 2.8.0 умеет это делать: Refactoring->Move Definition to ...cpp (кликать правую кнопку мыши нужно на реализации метода в .h)
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Перенос реализаций методов из h в cpp
«
Ответ #5 :
Октября 18, 2013, 10:26 »
Цитата: qtkoder777 от Октября 18, 2013, 08:11
Добрый день.
Мне достался код, где много методов класса реализовано в заголовках. Из-за этого есть большие проблемы со скоростью сборки проекта.
Как автоматизировать процесс переноса реализаций методов в cpp?
Хотелось бы глянуть на код, и да как ты определил, что тормоза компиляции именно из-за того что функции в заголовочном файле?
Записан
qtkoder777
Частый гость
Offline
Сообщений: 245
Re: Перенос реализаций методов из h в cpp
«
Ответ #6 :
Октября 18, 2013, 10:55 »
Тормоза возникают когда эти методы меняются, и пересобираестя всё, куда эти хедеры подключены.
Записан
alex312
Хакер
Offline
Сообщений: 606
Re: Перенос реализаций методов из h в cpp
«
Ответ #7 :
Октября 18, 2013, 11:15 »
Цитата: qtkoder777 от Октября 18, 2013, 10:55
Тормоза возникают когда эти методы меняются, и пересобираестя всё, куда эти хедеры подключены.
тут такое, тормоза во время компиляции компенсируют тормоза во время исполнения.
Ну и хоть кусочек исходника хотелось бы увидеть. Классы хоть не шаблонные?
Записан
qtkoder777
Частый гость
Offline
Сообщений: 245
Re: Перенос реализаций методов из h в cpp
«
Ответ #8 :
Октября 18, 2013, 11:37 »
Класс нешаблонный и гуёвый так что тормоза не критичны.
Всем спасибо. Сделал с помощью Qt Creator.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...