Добрый день. Вот пытаюсь сделать нечто подобное:
class A { virtual int f() = 0; };
class C { virtual A some() = 0; };
Выдает ошибки типа: test.cpp:6: ошибка: invalid abstract return type for member function ‘virtual AC::some()’
Скажите, почему так нельзя делать?