小编Sku*_*Sku的帖子

如何确保从派生类调用纯虚方法?

我有以下情况:

#include <iostream>

class Base{
  public:
    Base() = default;
    virtual void make_sure_im_called() = 0;
};

class Child : public Base {
  public:
    virtual void make_sure_im_called()
    {
      std::cout << "I was called as intended." << std::endl;
    };
}
Run Code Online (Sandbox Code Playgroud)

这是因为我希望从Base派生的每个类都实现make_sure_im_called()(通过使其成为纯虚拟成功完成).但是我如何断言有人从Base派生一个新类也被迫调用该函数?似乎我从基类尝试的所有内容都会因为缺少实现而失败.

c++

4
推荐指数
1
解决办法
80
查看次数

标签 统计

c++ ×1