为什么要使用 "new" 运算符?
Why use the "new" operator?
下面的代码是一个示例,用于演示 C++ 中的一些逻辑
int *p = new int;
*p = 5;
cout << *p << endl;
delete p;
在此特定示例中,没有理由进行动态分配(new
提供)。
这看起来像是一个玩具示例,展示了您如何 动态分配、设置、打印,然后删除 int
。
实际上,除非您要创建更复杂的类型,否则您不会这样做,或者您真的需要int
在作用域之间共享某些原因(尽管如此,如今智能指针仍是首选)。
有关动态分配及其何时有用(和无用)的更多信息,请参阅您的书。
下面的代码是一个示例,用于演示 C++ 中的一些逻辑
int *p = new int;
*p = 5;
cout << *p << endl;
delete p;
在此特定示例中,没有理由进行动态分配(new
提供)。
这看起来像是一个玩具示例,展示了您如何 动态分配、设置、打印,然后删除 int
。
实际上,除非您要创建更复杂的类型,否则您不会这样做,或者您真的需要int
在作用域之间共享某些原因(尽管如此,如今智能指针仍是首选)。
有关动态分配及其何时有用(和无用)的更多信息,请参阅您的书。