Есть два класса: А, В. class A { public: A(); A(int i); }; class B { public: B(); B(QString s); }; Смысл такой, что они имеют разный функционал и унаследовать один от другого не желательно. Необходимо написать класс-хранилище, который хранит три переменные. Причем на месте каждой переменной может быть и А, и В. Значения передаются статически. class Storage { }; Вызов примерно такой: A a; B b; Storage s(a,b,a); или так: Storage s(A(1), B("Hello, world"), A(3)); Как наиболее просто это сделать? Без создания н-го числа конструкторов, переменных и флагов?
Ответ на:
комментарий
от Vinick
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от jtootf
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от smh
Ответ на:
комментарий
от jtootf
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gcc, С++ и пустые методы (2007)
- Форум Глобальные объекты (2015)
- Форум Надо ли помечать объект, если использовал конструктор переноса. с++ (2021)
- Форум [c++] Объектный интерфейс плагинов (2011)
- Форум Дополнительная Специализация конструктора шаблонного класса (2016)
- Форум Статическая инициализация классов в C++ (2014)
- Форум Не работает многопоточность на с++11 (2014)
- Форум [C++] Динамический двумерный массив объектов. (2009)
- Форум C++: Может ли класс иметь static const переменую типа map ? (2006)
- Форум статическая функция (2007)