Код: Выделить всё
struct A;
struct B : public A;
struct C : public A;
class Foo
{
public:
void someFunction()
{
if( cond1 )
a = new B;
if( cond2 )
a = new C;
}
private:
A *a;
// std::unique_ptr a;
};
Но есть ли способ использовать умный указатель (
Код: Выделить всё
std::unique_ptrУкажите способ для C++11 и более поздних версий.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-classes
Мобильная версия