我有以下情况:
#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++ ×1