如果我使用make_shared或创建指针,make_unique则是否必须检查它是否为指针nullptr,例如:
std::unique_ptr<class> p = std::make_unique<class>();
if (p == nullptr)
{
....
....
}
Run Code Online (Sandbox Code Playgroud)
如果您真的用完了内存,请std::make_unique按预期进行。因此,您永远不会从获得空指针std::make_unique。它是否正确 ?
因此nullptr,您无需检查何时make_shared和make_unique?
对于新操作员,我们具有以下std::nothrow版本:
std::unique_ptr<T> p = new(std::nothrow) T();
Run Code Online (Sandbox Code Playgroud)
我们对于std::make_shared或有这样的东西std::make_unique吗?
我想在这里手动发送值
void processArgs(int argc, char** argv);
Run Code Online (Sandbox Code Playgroud)
如果我像这样发送
char* cwd[] = {"./comDaemon", "--loggg=pluginFramework:debug"};
parser->processArgs(2, cwd);
Run Code Online (Sandbox Code Playgroud)
编译器显示警告为
警告:ISO C++ 禁止将字符串常量转换为 'char*' [-Wwrite-strings]
char* cwd[] = {"./comDaemon", "--loggg=pluginFramework:debug"};
Run Code Online (Sandbox Code Playgroud)