【发布时间】:2023-04-04 23:28:01
【问题描述】:
如何判断一个类是否没有派生类?任何类型特征方法有帮助吗?
我想写出一些数据。数据是通过像
这样的指针创建的unique_ptr<A> a(new A);
如果A类没有子类,我只写出数据内容。如果A有子类,我先写出它的具体类型,再写数据内容。读取数据时,读取具体类型后,就知道使用什么具体类型来创建指针,然后读取数据内容。因此,我想我必须确定 A 是否有子类?
【问题讨论】:
-
您要解决什么问题?可能有更好的方法。这听起来像X-Y problem。
-
我认为这是不可能的,因为需要单独编译。我同意你应该发布你想要完成的事情。
-
只使用多态。这就是它的发明目的。
-
@juanchopanza 我认为多态在这里不起作用。
-
给
A一个虚拟方法,写出你需要的东西。并阅读a good C++ book。
标签: c++ typetraits