object-introspection icon indicating copy to clipboard operation
object-introspection copied to clipboard

Polymorphic inheritance for classes with the same name in different namespaces

Open ajor opened this issue 2 years ago • 0 comments

It currently doesn't work due to the dependence on unqualified type names in resolving drgn types.

e.g. this setup:

namespace nsA {
  class MyClass {
  public:
    virtual void myfunc() {}
    int int_a;
  };
} // namespace nsA

namespace nsB {
  class MyClass : public nsA::MyClass {
  public:
    virtual void myfunc() override {}
    std::vector<int> vec_b;
  };
} // namespace nsB

namespace nsC {
  class MyClass : public nsB::MyClass {
  public:
    virtual void myfunc() override {}
    int int_c;
  };
} // namespace nsC

ajor avatar Jan 30 '23 11:01 ajor