Возможный дубликат:
Динамическое создание структур во время компиляции< /а>
Теперь я сталкиваюсь с ситуацией, когда я хочу, чтобы производный класс наследовал либо от Base1
, либо от Base2
в зависимости от условия (в С++ 03). Это означает, что я хочу реализовать что-то вроде:
// pseudo-C++ code
class Derived : public
if(condition) Base1 // inherit from Base1, if condition is true
else Base2 // else inherit from Base2
{ /* */ };
Вероятно, это не очень хороший дизайн, но реальный мир не идеален.
Я искал здесь ответ, но я не хочу использовать директиву препроцессора Проблемы с наследованием на основе ifdef в C++.
Как еще я мог добиться этого?
std::conditional
и не нашел его после поискаconditional inheritance from either of two base classes
ни здесь, ни в Интернете, что плохого в том, чтобы спросить? - person Masked Man   schedule 08.12.2012