什么是使用的优势,std::make_unique
在new
运营商的初始化std::unique_ptr
?
换句话说,为什么
std::unique_ptr<SomeObject> a = std::make_unique(SomeObject(...))
Run Code Online (Sandbox Code Playgroud)
比做好
std::unique_ptr<SomeObject> a = new SomeObject(...)
Run Code Online (Sandbox Code Playgroud)
我尝试在线查看很多,我知道new
在现代C++中避免使用操作符是一个很好的经验法则,但我不确定在这个确切的场景中有什么优势.它是否可以防止可能发生的任何类型的内存泄漏?做一个std::make_unique
比使用更快new
吗?
我必须开发一个每天必须容纳大约2000个用户的站点,速度是它的标准.此外,该站点是一个面向用户的站点,用户可以登录并查看他的个人资料,注册他/她想要参与的特定事件.该站点将托管在VPS服务器上.虽然我很漂亮有python和PHP的良好经验,但我不知道如何使用任何一个框架.我们有足够的时间来试验和学习上述框架之一.请注意,考虑到网站的速度,功能和安全性,请考虑哪种方案适合这种情况.
谢谢,niting
我有一个程序必须在C中声明一个大小为1000000的巨大整数数组(使用GNU GCC编译器).我尝试以两种不同的方式声明数组.
两个可能的代码是:
#include <stdio.h>
int arr[1000000];
int main()
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
和
#include <stdio.h>
int main()
{
int arr[1000000];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
后一版本在运行时挂起.可能的原因是什么?
非常感谢!!!