考虑如下所示的简单类:
当我们在 gdb 会话中打印 b 或 d 的 ptype 时,它将打印基类(如预期)。
但从逻辑上来说这是不正确的。有没有办法打印对象的实际类型(基于多态行为)?
例如:-
$ ptype b
type = class Base {
public:
virtual void display(void) const;
}
$ ptype d
type = class Derived : public Base {
public:
virtual void display(void) const;
}
Run Code Online (Sandbox Code Playgroud)