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

Предложить рефакторинг с учетом, что количество языков будет расширяться - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перечислить все проблемы, которые вы видите в данном коде http://www.cyberforum.ru/cpp-beginners/thread1795091.html
Предложите ваши варианты решения заданий 1. Перечислите все проблемы, которые вы видите в данном коде: class Foo { public: Foo(int j) { i=new int; } ~Foo() { delete i; } private:
C++ Задания с++ с собеседования Предложите ваши варианты решения заданий 1. Перечислите все проблемы, которые вы видите в данном коде: class Foo { public: Foo(int j) { i=new int; } ~Foo() { delete i; } private: http://www.cyberforum.ru/cpp-beginners/thread1795079.html
C++ Рекурсивное вычисление n-ого числа Фибоначчи
Пример вычисления n-ого числа Фибоначчи с помощью n/2. (рекурсия). #include <iostream> unsigned int fibonachi(unsigned int n) { if(0==n || 1==n ||2==n) return (n+1)/2; if(n%2 == 0) { unsigned int t3 = fibonachi(n/2);
C++ Что говорит и что хочет компилятор? Linking stage skipped
-------------- Clean: Debug in T (compiler: GNU GCC Compiler)--------------- Cleaned "T - Debug" -------------- Build: Debug in T (compiler: GNU GCC Compiler)--------------- Linking stage skipped (build target has no object files to link) Nothing to be done (all items are up-to-date).
C++ Strtok для string http://www.cyberforum.ru/cpp-beginners/thread1794916.html
Есть ли какая-то функция, которая осуществляет strtok для string(из <string>) ?
C++ Чем отличается <string> и <cstring>? Добрый день! Подскажите, чем отличается string и cstring, использующиеся в заголовке? подробнее

Показать сообщение отдельно
John Prick
773 / 706 / 129
Регистрация: 27.07.2012
Сообщений: 2,022
Завершенные тесты: 3
17.08.2016, 13:53     Предложить рефакторинг с учетом, что количество языков будет расширяться
Цитата Сообщение от notAll Посмотреть сообщение
Можно переписать с использованием умных указателей и никаких проблем
Ну основной мой посыл был не совсем в этом. Я просто немного не закончил мысль. Динамические стратегии (так их назовём) можно применить, например, если генератору кода надо будет по ходу выполнения сменить стратегию. Если такой опции не требуется, то имхо лучше использоать статические стратегии.

Всё-таки есть некая разница в удобстве применения:
C++
1
2
3
CodeGenerator cgJava(std::make_unique<JAVA>());
// Или
CodeGenerator<JAVA> cgJava;
Но не навязываю свой мнение.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru