因此,我尝试基于JavaException类为C++编写一个简单的Exception基类。我确信那里已经有很棒的库,但我这样做是为了练习,而不是生产代码,我很好奇并且一直在寻求学习。JavaException所做的其中一件事是“原因”的概念,我也想实现这一点。在Java中,带有原因的新异常如下所示:Exceptioncause=newException();ExceptionnewExcept=newException(cause);但是,在C++中,将异常作为参数传递给构造函数是调用复制构造函数的方式。因此,在复制异常和创建具有原因的新异常之间存在概念上的脱节。显然,这在Java中不