草庐IT

getStaticId

全部标签

c++ - 使用模板元编程计数?

一段时间以来,我一直在尝试为这个问题想出一个创造性的解决方案(开启和关闭),但我还没有做到。我最近认为它可能可以通过模板元编程来解决,但由于我相对缺乏该技术的经验,我不确定。是否可以使用模板元编程(或C++语言的任何其他机制)来计算从某个基类派生的类的数量,以便为每个派生类分配一个唯一的静态类标识符?提前致谢! 最佳答案 没有。这是一个在实践中经常出现的问题,据我所知只有两种解决方案:手动为每个派生类分配ID。以非确定性方式动态地延迟生成ID。你做第二个的方式是这样的:classBase{virtualintgetId()const