C++ 继承的隐蔽角落:友元、静态成员与菱形继承 | 极客日志