指针问题是c ++中的"new"运算符

Cry*_*tal 12 c++ pointers

愚蠢的问题,但每当你打电话给新的时,你总是有指针吗?

SomeClass *person = new SomeClass();
Run Code Online (Sandbox Code Playgroud)

那是因为你需要一个指向指向为SomeClass变量人分配的新内存空间的指针吗?谢谢!

Jam*_*lis 15

如果new成功完成,它总是返回一个指针(如果它没有成功完成,则抛出异常,并且不返回任何内容).

指针指向已创建的对象,如果是数组,指针指向数组的第一个元素.

  • 一个人可以做MyClass * p = new(std :: nothrow)MyClass。在这种情况下,如果失败,则返回[null指针](http://www.cplusplus.com/reference/new/operator%20new/)而不是抛出。 (2认同)