c++ - 创建具有未知数量参数的虚函数
问题描述
我正在寻找一个用于确保所有继承类具有以下功能的虚拟类
Initialize()
IsInitialized()
Clear()
也许还有另一种方法,但据我所知,使用抽象类似乎是最好的选择。
问题是 Initialize() 并不总是具有相同的参数例如:
class baseObject
{
virtual void Initialize(...) = 0; //Only want to ensure Initialize is implemented in the inheriting class but parameters may very
virtual void Clear() = 0;
virtual bool IsInitialized() = 0;
}
class triangle : public baseObject
{
virtual void Initialize(double length1, double length2, double length3); //Three parameters
virtual void Clear();
vitrual bool IsInitialized();
...
}
class square : public baseObject
{
virtual void Initialize(double baseLength, double baseHeight); //two parameters
virtual void Clear();
virtual bool IsInitialized();
...
}
etc...
解决方案
推荐阅读
- python - 如何使用 python cv2 逐帧显示视频(通过按键)?
- java - 使用简单代码在 Java 或 Python 上创建沙漏模式?
- sql-server - 通过 SSMS 编辑 dtsx
- python-3.x - 将项目的根目录设置为python路径
- html - CSS Grid 容器未以浏览器视口为中心
- javascript - 在 nuxt 中使用 babel-polyfill(而不是 polyfill.io)
- node.js - 有没有办法永久缓存客户端计算机中的文件?
- python - 有没有办法在 Kivy 中使用 id 访问其他类对象?
- sql - ORA-01722: 无效号码 #time
- c++ - NAPI AsyncWorker:将指针数组转换为 Napi::Array 而不使用 big for?