#include <iostream>
#include <vector>
using namespace std;

class OtherClass;
class SomeClass {
public:
    static std::vector<void (OtherClass::*)()> UpdateFuncs;
};

class OtherClass{
private:
    void Update();
public:
    OtherClass();
};

std::vector<void (OtherClass::*)()> SomeClass::UpdateFuncs;
OtherClass::OtherClass() {
    SomeClass::UpdateFuncs.push_back(&OtherClass::Update);
}
void OtherClass::Update() {
	cout << "Hello, world !"<<endl;
}

int main() {
	// your code goes here
	return 0;
}