有一个注册服务的全局函数:
// services call this to register upon creation
extern void RegisterService(adapter::Service *s);
然后在 .cpp 文件的某个地方,一些服务会自行注册:
// create the adapter and register with libecap to reach the host application
static const bool Registered = (libecap::RegisterService(new Adapter::Service), true);
为什么不简单地通过调用 libecap::RegisterService(new Adapter::Service) 进行注册?它看起来更奇怪,因为没有使用全局变量Registered。