最近写c++遇到一个小问题,就是调用brpc库里面的discovey中的拉取server节点函数时,发现这个函数是私有的,直接调用肯定不行。官方给的使用方法是通过初始化channnel,之后的拉取server节点的工作都交给brpc来做。但是想拿到拉取后的节点,就不好做了。
拉取函数Getservers
无奈之举,想出两种方案:
1.强制调用brpc里面的私有函数Getservers;
2.按照brpc的方法自己实现Getservers函数的功能;
这里出于安全等一系列原因考虑,就只能采取第二种方案。但是今天试了下,强制调用也是ok的。
#include <iostream>
using namespace std;
class A {
private:
virtual void func() {
std::cout << "A: func()" << std: