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

Проектирование ОО архитектуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как переделать из консольного приложения в форму? http://www.cyberforum.ru/cpp-beginners/thread368301.html
Всем привет! Есть рабочее консольное приложение на с++. управляет видеосервером, коннектит, посылает комманды и тп. всё через консоль. задача - сделать управление через программку под винду, кнопки...
C++ Я не могу преобразовать PNG (RGBA) в JPEG Проблема заключается в том, что программа сразу закрывается! #include <stdio.h> #include <stdlib.h> extern "C" { #include "png.h" #include "jpeglib.h" } typedef struct { int w, h, d,... http://www.cyberforum.ru/cpp-beginners/thread368292.html
C++ Псевдоалгоритм Хаффмана
есть алгоритм n – количество символов исходного алфавита P – массив вероятностей, упорядоченных по убыванию C – матрица элементарных кодов L – массив длин кодовых слов Huffman (n,P) IF (n=2)...
C++ Непонятный синтаксис
Вот есть обявление. sp<DataSource> source; sp<DataSource> это что? Спасибо!
C++ База данных для приемной комиссии института. http://www.cyberforum.ru/cpp-beginners/thread368271.html
Нужно составить простенькую программу с базой данных для приемной комиссии института. Выручайте... Она не должна быть какой - то мудреной. Это домашнее задание. Но в ней должна быть какая то...
C++ Нужны коментарии ко коду. Все доброго времени! Такой вопрос, есть код, работает исправно, что делает тоже ясно. Часть я уже прокоментил, но с большей частью траблы.( Прокоментируйте кажду строку что б докладно понимать... подробнее

Показать сообщение отдельно
Bers
Заблокирован
18.10.2011, 15:45  [ТС]
допустим есть два контейнера:

TGameContainer<T>
TContainer2D<T>

Оба контейнеры, но служат для разных целей. Выполняют их по разному, имеют разные данные-члены.

Игровой контейнер - пул для игровых объектов, а контейнер2д - тот же вектор, только позволяет сделать имитацию, якобы элементы хранятся в двух мерной матрице, а не просто в каком нибудь векторе.

Несмотря на значительные отличия, для удобства пользования хочется сделать им максимально схожий интерфейс. Оба они имеют метод GetElement(); или метод Clear(); или метод Resize();

Есть шаблонный метод: ConvertArg() который на входе может принимать число, символ, строку (в общем на то он и шаблон), а на выходе рожать стринг. И этот метод нужен обоим контейнерам, и он блин, абсолютно одинаковый что там, что там.

Как сделать лучше?

Полиморфизм использовать там, где он не нужен в рантайме - это мне видится фейлом.

Шаблоны - у меня классы-клиенты через одного шаблоны. Я уже экспериментировал - чуть мозг себе не спалил. Там все либо резко усложняется, либо ведёт к хардкорной копипасте.

Остаётся либо копипаста, либо препроцессор.

Думаю препроцессор лучше сразу исключить.

Остаётся копипаста?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru