参考までに: g++ は非標準の __PRETTY_FUNCTION__ マクロを提供しています。C99 __func__ については、今まで知りませんでした (Evan さん、ありがとうございます!)。__PRETTY_FUNCTION__ が追加のクラススコープに使用できる場合、私はまだ __PRETTY_FUNCTION__ を好むと思います。
PS:
static string getScopedClassMethod( string thePrettyFunction )
{
size_t index = thePrettyFunction . find( "(" );
if ( index == string::npos )
return thePrettyFunction; /* Degenerate case */
thePrettyFunction . erase( index );
index = thePrettyFunction . rfind( " " );
if ( index == string::npos )
return thePrettyFunction; /* Degenerate case */
thePrettyFunction . erase( 0, index + 1 );
return thePrettyFunction; /* The scoped class name. */
}