gRPC C++中自定义GetFeature函数与stub调用的GetFeature有何区别
问题解答
- 不会出现无限循环,你提到的两个
GetFeature是完全独立的不同函数,不存在递归调用关系。 - 自定义的无参
GetFeature()是客户端业务代码中自行实现的普通函数,属于业务代码的作用域。 stub_->GetFeature()是gRPC框架根据.proto服务定义自动生成的Stub类的成员方法,stub_是该Stub类的实例指针,通过->调用的是Stub类作用域下的成员函数,和你自定义的无参函数没有关联。除此之外二者的参数列表也完全不同,就算属于同一作用域,C++的函数重载规则也会根据参数列表匹配到对应函数,不会出现调用错误。- 二者同名的原因是gRPC生成Stub类时,会直接复用
.proto文件中定义的RPC服务方法名作为生成的成员函数名,和业务层的自定义函数命名互不冲突。
内容的提问来源于stack exchange,提问作者radical_reader
相关产品推荐
相关产品推荐

