c++ - 从构造函数调用耗时函数

标签 c++ design-patterns constructor

我现在正在寻找的是一组派生自公共(public)基类的类。大多数(但不是全部)类需要一些通过模式对话框获得的输入参数。这些对话框在类的构造函数中设置和执行。只要对话没有完成,对象就没有完全构建。延迟构造函数的执行会出现什么问题?

我正在考虑用提供给对话框的回调机制来替换所有内容,以设置对象或使用工厂在构建后立即获取可用对象。还有什么其他模式可以解决这种情况?

最佳答案

就语言而言,不会出现“问题”。构造函数可以随心所欲地使用。

问题可能在于它可能引起的困惑。使用该类的程序员是否会意识到构造函数长时间阻塞线程?

在不知道代码的任何细节的情况下,回调或其他一些异步机制可能会更好,以避免阻塞线程。

关于c++ - 从构造函数调用耗时函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380358/

相关文章:

c++ - 所有后缀的最长前缀字符串长度

ruby - 我应该为轻量级 IDE 使用什么设计模式?

c++ - 在 C++ 中,从 int 到 object 的赋值怎么可能?

c++ - MFC制作带有自定义图标的lnk

c++对普通数组执行序列

c++ - 跨 DLL 边界的安全字符串复制

c++ - 作为其他类成员的依赖类

design-patterns - 使用什么设计模式来生成多个模拟?

iOS - 在 VIPER 模式上配置自定义 UITableViewCell

java - 使用 final 成员处理构造函数中捕获的 Java 异常