Итак, чтобы подвести итог, у меня есть что-то эквивалентное
class A{
public:
virtual void foo() const = 0;
};
class B : public A{
public:
B(){};
void foo() const override{
//some code
};
};
class C{
public:
C(){};
B someFunction();
private:
A* x;
};
и A* x;
указывает на какой-то B
объект, и мне нужно someFuntion()
, чтобы вернуть тот объект, на который указывает x. Я пробовал просто сделать return *x
, но это не сработало.