C++是否有__new__等价物?

__new__Python 中的覆盖允许您使用一个类的构造函数来构造一个完全不同的类的对象。想知道是否有任何方法可以在 C++ 或任何其他语言中实现这一点?编写某个求解软件,最初是用 Python 编写的,然后出于速度原因和结构的清晰性而转向 Java,并为 Java 提供了一种伪方法来实现这一点,但由于 C++ 更加灵活和通用,也许真正的东西可能成为可能。谢谢考虑

回答

在调用构造函数之前为对象分配内存。

由于 C++ 不是动态类型系统,因此您无法在运行时更改对象的类型。

改用工厂函数。


以上是C++是否有__new__等价物?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>