如何从外部将类的方法标记为虚拟?

How to mark a class's method as virtual from outside?

提问人:TheEagle 提问时间:3/21/2023 最后编辑:273KTheEagle 更新时间:3/21/2023 访问量:64

问:

我正在尝试子类化,但只需要重新实现它的和方法,这些方法在基类中被调用。问题是,没有一个方法被标记为 ,因此以下代码在:Pango::Rendererdraw_glyphdraw_rectangledraw_layoutPango::RenderervirtualPango::Renderer::draw_layout

draw_glyph(glyphs);
draw_rectangle(top, left, width, height);

将调用相应的方法,而不是我的子类的方法。Pango::Renderer

现在,是否有可能调用我的子类的方法,而无需将关键字添加到声明的头文件及其方法中(因为我无法访问 Pango 库)?也许带有或一些参考/指针魔术?Pango::Renderer::draw_layoutvirtualPango::Rendererstd::bind

C++ 继承 方法 重写 虚拟

评论

0赞 Zoe is on strike 3/22/2023
评论已移至聊天室;请不要在此处继续讨论。在下方发表评论之前,请查看评论的目的。不要求澄清或提出改进建议的评论通常属于 Meta Stack Overflow 或 Stack Overflow Chat 中的答案。继续讨论的评论可能会被删除。

答: 暂无答案