相关疑难解决方法(0)

在构造函数中应该完成多少工作?

应该在构造函数中执行可能需要一些时间的操作,还是应该构造对象然后稍后进行初始化.

例如,当构造表示目录结构的对象时,应该在构造函数中完成对象及其子对象的填充.显然,目录可以包含目录,而目录又可以包含目录等.

这个优雅的解决方案是什么?

oop constructor

50
推荐指数
7
解决办法
1万
查看次数

在构造函数中做什么(不)

我想问你关于C++中构造函数的最佳实践.我不太确定我应该在构造函数中做什么,什么不能.

我应该只将它用于属性初始化,调用父构造函数等吗?或者我甚至可以将更复杂的函数放入其中,例如读取和解析配置数据,设置外部库aso

或者我应该为此编写特殊功能?RESP.init()/ cleanup()

什么是PRO和CON?

我想出了,例如,我可以在使用init()和时删除共享指针cleanup().我可以在堆栈上创建对象作为类属性,并在以后构建它时对其进行初始化.

如果我在构造函数中处理它,我需要在运行时实例化它.然后我需要一个指针.

我真的不知道该如何决定.

也许你可以帮帮我吗?

c++ oop constructor shared-ptr

41
推荐指数
5
解决办法
1万
查看次数

与硬件接口的C++构造函数应该真正起作用吗?

可能重复:
在构造函数中应该完成多少工作?

我心里想着一些建议,但我不记得推理.

我似乎记得在某些时候阅读一些建议(不记得来源)C++构造函数不应该做真正的工作.相反,他们应该只初始化变量.建议继续解释实际工作应该在某种init()方法中完成,在创建实例后单独调用.

情况是我有一个代表硬件设备的类.构造函数调用查询设备的例程以构建描述设备的实例变量对我来说具有逻辑意义.换句话说,一旦new实例化对象,开发人员就会收到一个准备好使用的对象,不需要单独调用object-> init().

施工人员不应该做真正的工作有充分的理由吗?显然它可能会减慢分配时间,但如果在分配后立即调用单独的方法,则不会有任何不同.

只是想弄清楚我目前没有考虑的问题可能导致了这样的建议.

c++ hardware constructor

29
推荐指数
4
解决办法
6345
查看次数

有没有办法在 python 中使用异步构造函数?

有没有办法或技巧在Python中实现异步构造函数?我知道我们无法执行我在下面输入的操作,但我的意思是具有此功能的操作。如果不是,那么这背后不让它异步的概念是什么?提前致谢。

async def __init__(self, param):
    result = await my_method(param)

async def my_method(param):
    # do something async
Run Code Online (Sandbox Code Playgroud)

python asynchronous python-3.x python-asyncio

5
推荐指数
0
解决办法
6316
查看次数