我对C++中的RTTI机制有一些疑惑。 假设中有A类和从A继承现在考虑下面的代码B类: B* b = new B();
A* a = dynamic_cast<A*>(b);
我知道,多态类的虚拟方法有虚表和vptr的的,但我认为指针只提供有关虚拟功能的信息。程序如何在运行时知道b的类型,使用vptr和vtables?
我在我的类UserController中有一个过程,根据它的ID删除类TUser的对象。我想要使GenericController类能够与任何其他类做到这一点。这是我的程序: procedure TUserController.DeleteUser(User: TUser);
begin
if not FManager.IsAttached(User) then
User