При программировании на C # / Java, я часто использовал рефакторинг, как Метод извлечения сделать код более читабельным. Сейчас я работаю над проектом C ++, и из-за отсутствия поддержки IDE для этого типа рефакторинга (я использую Visual Studio 2015) довольно неудобно вручную вводить все эти объявления вспомогательных функций в файлы заголовков.
Я нашел потенциальное решение для этого — анонимные пространства имен. Одна из проблем может быть связана с тем, что мне придется передать все члены класса в функции, определенные в анонимных пространствах имен (или передать this
в качестве параметра для этих функций).
Я хочу понять, неправильно ли я использую функцию языка (анонимных пространств имен). Есть ли потенциальная проблема с вышеуказанным подходом, о которой я не знаю?
Задача ещё не решена.
Других решений пока нет …