У меня есть класс, вложенный в базовый класс, например:
class Base {
public:
void methodB() { std::cout << "method B"; }
class Nested {
public:
void methodA() { methodB(); }
};
Nested * member;
};
Это, очевидно, приводит к ошибке компилятора:
Cannot call member function methodB without object
, потому что methodB
не объявлен как stati c. Это будет нормально в main, потому что methodB будет вызываться при выполнении instanceOfBase.member->methodA()
, что, в свою очередь, вызовет methodB, но проблема, с которой я сталкиваюсь, заключается в том, что я не знаю, как получить доступ к базовому указателю this
на instanceOfBase
от объекта-члена.