今天gdb定位一个问题,原本以为是子类父类的动态绑定问题,即指向子对象的父类引用,调用子对象里的一个成员函数,可是指向了一个很异常的父类函数,两个函数连名字都不一样。定位了半天,原来是链接的时候,下面的两个库中,都包含了httpframe的库,而且名字空间都一模一样,这种问题很难定位(可能使用的别人的库,那个库里也有一个东西叫那个名字,并且排在你的前面),增长了一次经验!
教训:
1.需要命名空间
2.命名有个性。
今天gdb定位一个问题,原本以为是子类父类的动态绑定问题,即指向子对象的父类引用,调用子对象里的一个成员函数,可是指向了一个很异常的父类函数,两个函数连名字都不一样。定位了半天,原来是链接的时候,下面的两个库中,都包含了httpframe的库,而且名字空间都一模一样,这种问题很难定位(可能使用的别人的库,那个库里也有一个东西叫那个名字,并且排在你的前面),增长了一次经验!
教训:
1.需要命名空间
2.命名有个性。