D有两个不同的成员函数B::A::f和C::B::f,它们是在同一个对象上调用的吗?或者它们只是同一个成员函数的别名?例如,对于非虚拟情况,struct B : A {};struct D : B, C {};
D有两个不同的成员函数B::A::f和C::A::f,因为它们只是有不同的名称,所以调用D().f()是一件很困难
我问题的关键是触发器中的以下更新语句样式: set X=Y 我原以为这是语法错误..。这仅仅是一种奇怪的自动别名“展开”(也就是说,它知道“插入”是ActualTableName的别名吗?这似乎不太可能,因为后面的查询(见下文)。update ActualTableName from ActualTabl