Wywołanie funkcji z poziomy zagnieżdżonej klasy

0

Witam,

Zastanawiam się jak najłatwiej rozwiązać następujący problem:
Mam pewną klasę(A), która zawiera inną klasę(B) i dwie funkcje(update i create). Chciałbym z poziomu klasy zagnieżdżonej(B) wywołać jedną z tych dwóch funkcji. Pamiętam, że w Qt chyba było coś podobnego(signal?).

class B {
public:
  void func() {wywolaj funkcje update z klasy a}
};

class A {
private:
  B b;
public:
 void create();
 void update();
};

Dziekuję za rady.

1
#include <iostream>
using namespace std;

struct Foo{
	struct Bar{
		Bar(Foo &foo): foo(foo){}
		Foo &foo;
		void func(){
			foo.update();
		}
	};
	
	Foo(): bar(*this){}
	
	void update(){
		cout << "rawr" << endl;
	}
	Bar bar;
};

int main(){
	Foo foo;
	foo.bar.func();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1