我一次又一次地遇到这个问题......仍然没有一个令人满意的答案......
特别是当我将类放入容器时,稍后我需要在特定处理期间记录容器中每个元素的更多信息,但处理后我不再需要额外的信息......
我经常发现一些库试图通过在其数据结构中定义一个 void* 来提供用户定义的数据结构扩展来解决上述情况。与本问答中的描述相同。但它会产生内存/资源处理问题......以及我觉得这种方法容易出错的其他问题。
在面向对象编程的现代,我正在考虑使用继承和多态。在容器中使用基类的指针,但是我必须将派生类的访问器添加到基类中。这有点奇怪...
在 C++ 中保持容器可比性的同时,还有其他更好的方法来扩展类的属性吗?