gpt4 book ai didi

c++ - 如何防止构造类的对象?

转载 作者:行者123 更新时间:2023-11-30 00:54:41 26 4
gpt4 key购买 nike

我到处都找不到答案。可以通过使用条件并抛出异常来完成,但还有其他方法吗?

最佳答案

不清楚为什么您会想要一个在任何情况下都无法构造的类,但是您可以将所有构造函数设为 private 并且不为它们提供任何实现。这将阻止在编译时构建。

在 C++11 中,您可以对所有构造函数使用 delete:

class A
{
public: // or private, doesn't matter.
A()=delete;
A(const A&)=delete;
A(A&&)=delete;
};

关于c++ - 如何防止构造类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com