Форум программистов, компьютерный форум CyberForum.ru

Автоматические конвертеры стилей наименования объектов - C++

Восстановить пароль Регистрация
 
canopen
411 / 410 / 12
Регистрация: 16.07.2012
Сообщений: 886
03.04.2013, 20:13     Автоматические конвертеры стилей наименования объектов #1
Существуют ли средства позволяющие в автоматическом режиме сконвертировать наименования переменных/функций во всем проекте из одного стиля в другой? Например, привести все к qt-стилю - приватные поля с префиксом m, методы с маленькой буквы, геттеры без префикса get, названия файлов только в нижнем регистре и так далее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 20:13     Автоматические конвертеры стилей наименования объектов
Посмотрите здесь:

C++ А существуют ли конвертеры проектов Delfi -> MSVisual C????
C++ В программе реализовать возможность записи объектов в файл и чтения объектов из файла
Массив объектов C++
C++ Массивы объектов
Автоматические переменные C++
C++ Дать для заданного числа наименования «год», «года», или «лет»
C++ Массив объектов
Сведения об экспорте/импорте товара состоят из наименования товара, страны, количества C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nagdiel
 Аватар для Nagdiel
114 / 114 / 3
Регистрация: 23.12.2012
Сообщений: 195
03.04.2013, 21:42     Автоматические конвертеры стилей наименования объектов #2
Думаю, что нет. Непростая задача, особенно для такого языка, как С++ (дефайны, шаблоны и т.п.). Обычный rename в IDE и тот не всегда корректно работает.
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
03.04.2013, 22:25     Автоматические конвертеры стилей наименования объектов #3
Цитата Сообщение от Nagdiel Посмотреть сообщение
Обычный rename в IDE и тот не всегда корректно работает.
Действительно, ни одной IDE для C++ с корректным переименованием нет, все по тихому ломают код.

Вот простой примерчик:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#define call_func(x) x.func();
 
#define how_to_rename(x, a, b, c) x.a##b##c();
 
template <typename T>
void call_func_templ(T t) { t.func(); }
 
struct A {
  void func() {}  // <== rename this function
};
 
struct B {
  void func() {}
};
 
int main()
{
  A a;
  B b;
  call_func(a);
  call_func(b);
  call_func_templ(a);
  call_func_templ(b);
  how_to_rename(a, f, un, c);
  how_to_rename(b, f, u, nc);
  return 0;
}
Yandex
Объявления
03.04.2013, 22:25     Автоматические конвертеры стилей наименования объектов
Ответ Создать тему
Опции темы

Текущее время: 12:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru