gpt4 book ai didi

c++ - 将 Exception 创建为内部类是个好主意吗? C++

转载 作者:太空狗 更新时间:2023-10-29 21:00:05 24 4
gpt4 key购买 nike

那么将 Exception 创建为内部类是个好主意吗?我有一种不对劲的感觉,但我不知 Prop 体是什么..

例如:

class A {

...something...

public:
class AException : std::exception {
...something...
}
};

最佳答案

这取决于。

嵌套类就是嵌套类。这不是 ,所以内部类没有什么神奇之处。

您可以使用“外部类”作为命名空间。如果这增强了可读性,那么就有理由支持它。

一个缺点是现在异常类是类公共(public)接口(interface)的一部分,这

  • 防止您在单独的 header 中声明异常类
  • 可能会妨碍包含类的维护 ( ODR rule )

在其他条件相同的情况下,我可能会建议不要嵌套异常类型,因为良好命名的好处不应超过潜在的缺点。

关于c++ - 将 Exception 创建为内部类是个好主意吗? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23069183/

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