Не ясно на 100%, что вы спрашиваете, но для вызова функции-члена класса вам нужен фактический экземпляр (объект) этого класса.Однако, если ваша функция (Me :: pf () в вашем примере) не нуждается в доступе к данным нестатического члена вашего класса, вы можете объявить вашу функцию как статическую и вызывать ее напрямую.Я изменил ваш пример соответственно.Кроме того, обратите внимание, что у вас были циклические ссылки так, как они были написаны (Здравствуйте, мне нужно было увидеть определение Me, и наоборот), поэтому я немного реорганизовал его.
struct Hello
{
void call_static_member();
};
struct Me
{
static void pf(){ std::cout << "Hello!";}
void main()
{
Hello a;
}
};
void Hello::call_static_member()
{
try{
Me::pf();
}catch (exception &e){}
}