草庐IT

exception_ptr

全部标签

c++ - unique_ptr VS auto_ptr

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:std::auto_ptrtostd::unique_ptrWhatC++SmartPointerImplementationsareavailable?假设我有这个struct:structbar{};当我像这样使用auto_ptr时:voidfoo(){auto_ptrmyFirstBar=newbar;if(){auto_ptrmySecondBar=myFirstBar;}}然后在auto_ptrmySecondBar=myFirstBar;C++将所有权从myFirstBar转移到mySecondBa

c++ - unique_ptr VS auto_ptr

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:std::auto_ptrtostd::unique_ptrWhatC++SmartPointerImplementationsareavailable?假设我有这个struct:structbar{};当我像这样使用auto_ptr时:voidfoo(){auto_ptrmyFirstBar=newbar;if(){auto_ptrmySecondBar=myFirstBar;}}然后在auto_ptrmySecondBar=myFirstBar;C++将所有权从myFirstBar转移到mySecondBa

c++ - 与智能指针(intrusive_ptr)一起使用的抽象基类-处理继承,多态性,可克隆性以及从工厂方法返回

要求我正在编写一个名为RCObject的类,它表示“引用计数对象”;RCObject类应该是抽象的,用作框架的基类(EC++3项目7);应该禁止在堆栈上创建RCObject子类的实例(MEC++1项目27);[添加:][假定Bear是RCObject的具体子类][这里的C.E.表示编译错误]Bearb1;//TriggersC.E.(byusingMEC++1Item27)Bear*b2;//NotallowedbutnowaytotriggerC.E.intrusive_ptrb3;//RecommendedBear*bs1=newBear[8];//TriggersC.E.cont

c++ - 与智能指针(intrusive_ptr)一起使用的抽象基类-处理继承,多态性,可克隆性以及从工厂方法返回

要求我正在编写一个名为RCObject的类,它表示“引用计数对象”;RCObject类应该是抽象的,用作框架的基类(EC++3项目7);应该禁止在堆栈上创建RCObject子类的实例(MEC++1项目27);[添加:][假定Bear是RCObject的具体子类][这里的C.E.表示编译错误]Bearb1;//TriggersC.E.(byusingMEC++1Item27)Bear*b2;//NotallowedbutnowaytotriggerC.E.intrusive_ptrb3;//RecommendedBear*bs1=newBear[8];//TriggersC.E.cont

已解决selenium.common.exceptions.InvalidCookieDomainException: Message: invalid cookie domain: Cookie ‘

已解决selenium.common.exceptions.InvalidCookieDomainException:Message:invalidcookiedomain:Cookie‘domain’mismatch文章目录报错问题报错翻译报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错报错问题粉丝群里面的一个小伙伴遇到问题跑来私信我,想用selenium携带cookie登录网站,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下所示:fromselenium.webdriver.

c++ - 返回 shared_ptr 时如何实现协变返回类型?

usingnamespaceboost;classA{};classB:publicA{};classX{virtualshared_ptrfoo();};classY:publicX{virtualshared_ptrfoo();};返回类型不是协变的(因此它们也不是合法的),但如果我使用原始指针代替它们就会是。解决此问题的常用习语是什么(如果有的话)? 最佳答案 我认为解决方案基本上是不可能的,因为协方差取决于与智能指针不兼容的指针算法。当Y::foo返回shared_ptr对于动态调用者,它必须转换为shared_ptr使用前

c++ - 返回 shared_ptr 时如何实现协变返回类型?

usingnamespaceboost;classA{};classB:publicA{};classX{virtualshared_ptrfoo();};classY:publicX{virtualshared_ptrfoo();};返回类型不是协变的(因此它们也不是合法的),但如果我使用原始指针代替它们就会是。解决此问题的常用习语是什么(如果有的话)? 最佳答案 我认为解决方案基本上是不可能的,因为协方差取决于与智能指针不兼容的指针算法。当Y::foo返回shared_ptr对于动态调用者,它必须转换为shared_ptr使用前

c++ - "break when an exception is void"是什么意思?

过去我发现VisualC++2010的自动中断异常功能非常有用,今天我查看了此对话框中的选项,发现其中一种异常类型是“void”。这是什么意思?如果我选择这个,我会在代码中抛出的任何异常上中断吗?如果不是,什么样的throw语句会触发这种类型的断点?我想一个更一般的后续问题是我在哪里可以找到有关此对话框及其所有选项的文档? 最佳答案 关于它是如何工作的(正如MSalters所提到的),这只是不正确的命名。其实应该命名为void*,当然。但为什么它对int*、constchar*等有效(实际上是任何指针类型,包括指向用户定义类型的指针

c++ - "break when an exception is void"是什么意思?

过去我发现VisualC++2010的自动中断异常功能非常有用,今天我查看了此对话框中的选项,发现其中一种异常类型是“void”。这是什么意思?如果我选择这个,我会在代码中抛出的任何异常上中断吗?如果不是,什么样的throw语句会触发这种类型的断点?我想一个更一般的后续问题是我在哪里可以找到有关此对话框及其所有选项的文档? 最佳答案 关于它是如何工作的(正如MSalters所提到的),这只是不正确的命名。其实应该命名为void*,当然。但为什么它对int*、constchar*等有效(实际上是任何指针类型,包括指向用户定义类型的指针

c++ - 使用 gdb 检查 boost shared_ptr

以下是我的源代码:#include#includeclassMyClass{public:MyClass(){i=10;}private:inti;};intmain(intargc,constchar*argv[]){boost::shared_ptrobj(newMyClass());return0;}我想查看gdb中的obj,查看成员变量i的值。这是我用普通打印得到的:29boost::shared_ptrobj(newMyClass());(gdb)n30return0;(gdb)pobj$1={px=0x602010,pn={pi_=0x602030}}我尝试了thislin