有人可以解释shared_ptr和unique_ptr之间的差异吗?
C++标准库是否定义了此函数,还是必须使用Boost?
我搜索网络除了Boost之外找不到任何东西,但我想我最好问一下这里.
我刚刚创建了异常层次结构,并希望传递char*给我的一个派生类的构造函数,并带有一条告诉错误的消息,但显然std::exception没有允许我这样做的构造函数.然而,有一个类成员被称为what()可以传递一些信息.
我怎么能(我可以?)将文本传递给a的派生类,std::exception以便通过我的异常类传递信息,所以我可以在代码中的某处说:
throw My_Exception("Something bad happened.");
Run Code Online (Sandbox Code Playgroud) 可能重复:
使用forward的优点
有人可以向我解释一下完美的转发是什么意思吗?
在目前这一刻,我正在做的是我正在打开Unity,双击我写的那些脚本之一,然后MonoDevelop打开,现在我必须团结一致,而且MonoDevelop我在做Run >> Run with >> Unity Debugger.
在Unity打开之后,当我按下统一播放按钮时,调试会话开始.但只有一次.如果我停止这个会话,Unity或者MonoDevelop我必须重复这整个过程,这非常繁琐.我必须打开Unity,关闭Unity,(我必须关闭它,因为下一步Run >> Run with >> Unity Debugger将打开统一,如果统一已经打开,我会收到错误,说只有一个统一实例可以一次打开一个项目).
我要问的是:
有没有更好的工作流程可以让我摆脱Unity的这种繁琐的开关,每次我停止调试会话时我都会正常启动而不进行这些繁琐的重复工作?
谢谢.
c++ ×7
qt ×3
c++11 ×2
qt-creator ×2
casting ×1
debugging ×1
exception ×1
monodevelop ×1
parsing ×1
pointers ×1
shared-ptr ×1
std ×1
templates ×1
terminology ×1
unique-ptr ×1