一个以创建的对象,怎么才能再次调用该类的构造函数啊,希望大神么给出具体方法和代码

2025-02-24 03:40:50
推荐回答(2个)
回答1:

我大概知道你的需求是什么。

我猜测,你的类中的构造函数,可能存在初始化工作,而这个初始化工作又可能在使用中需要重新被执行。

如果是这样
我建议先定义一个私有函数用于初始化,假设叫init(),也可能带参数,这个不难。
将构造函数中需要重新执行的代码复制到init中,构造函数删除原代码,改为调用init。

另外定义一个公有函数,比如叫Reset(),也可以带参数,这根据实际情况而定,Reset中调用init函数。

这样,对象创建时可以正常初始化,而对象使用过程中,调用对象的Reset函数重置对象。

希望你满意。
顺便说下,构造函数是不能显式调用,所以只能再定义一个公有函数。

回答2:

构造函数只在对象创建时自动执行,哪有再次执行啊。