我现在正在寻找的是一组派生自公共(public)基类的类。大多数(但不是全部)类需要一些通过模式对话框获得的输入参数。这些对话框在类的构造函数中设置和执行。只要对话没有完成,对象就没有完全构建。延迟构造函数的执行会出现什么问题?
我正在考虑用提供给对话框的回调机制来替换所有内容,以设置对象或使用工厂在构建后立即获取可用对象。还有什么其他模式可以解决这种情况?
最佳答案
就语言而言,不会出现“问题”。构造函数可以随心所欲地使用。
问题可能在于它可能引起的困惑。使用该类的程序员是否会意识到构造函数长时间阻塞线程?
在不知道代码的任何细节的情况下,回调或其他一些异步机制可能会更好,以避免阻塞线程。
关于c++ - 从构造函数调用耗时函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380358/