草庐IT

new_order

全部标签

c++ - 使用 new 实例化对象与不实例化对象有什么区别

在C++中,除了动态内存分配之外,以下两行代码在功能上是否有区别:Timet(12,0,0);//tisaTimeobjectTime*t=newTime(12,0,0);//tisapointertoadynamicallyallocatedTimeobject我当然假设已经定义了Time(int,int,int)ctor。我也意识到在第二种情况下t需要被删除,因为它是在堆上分配的。还有其他区别吗? 最佳答案 行:Timet(12,0,0);...分配类型为Time的变量在本地范围内,一般在堆栈上,在其范围结束时将被销毁。相比之下

c++ - 使用 new 实例化对象与不实例化对象有什么区别

在C++中,除了动态内存分配之外,以下两行代码在功能上是否有区别:Timet(12,0,0);//tisaTimeobjectTime*t=newTime(12,0,0);//tisapointertoadynamicallyallocatedTimeobject我当然假设已经定义了Time(int,int,int)ctor。我也意识到在第二种情况下t需要被删除,因为它是在堆上分配的。还有其他区别吗? 最佳答案 行:Timet(12,0,0);...分配类型为Time的变量在本地范围内,一般在堆栈上,在其范围结束时将被销毁。相比之下

c++ - 在 C++ 中何时使用 "new"何时不使用?

这个问题在这里已经有了答案:关闭12年前.PossibleDuplicate:WhenshouldIusethenewkeywordinC++?什么时候应该在C++中使用“new”运算符?我来自C#/Java背景,实例化对象让我感到困惑。如果我创建了一个名为“Point”的简单类,那么在创建点时我应该:Pointp1=Point(0,0);或Point*p1=newPoint(0,0);谁能帮我澄清一下什么时候使用new运算符,什么时候不使用?重复:WhenshouldIusethenewkeywordinC++?相关:Aboutconstructors/destructorsandn

c++ - 在 C++ 中何时使用 "new"何时不使用?

这个问题在这里已经有了答案:关闭12年前.PossibleDuplicate:WhenshouldIusethenewkeywordinC++?什么时候应该在C++中使用“new”运算符?我来自C#/Java背景,实例化对象让我感到困惑。如果我创建了一个名为“Point”的简单类,那么在创建点时我应该:Pointp1=Point(0,0);或Point*p1=newPoint(0,0);谁能帮我澄清一下什么时候使用new运算符,什么时候不使用?重复:WhenshouldIusethenewkeywordinC++?相关:Aboutconstructors/destructorsandn

c++ - 创建对象 : with or without `new`

这个问题在这里已经有了答案:关闭11年前.PossibleDuplicate:Whatisdifferencebetweeninstantiatinganobjectusingnewvs.without这可能是一个基本问题,并且可能已经被问过(例如,here);但我还是不明白。所以,让我问一下。考虑以下C++类:classObj{char*str;public:Obj(char*s){str=s;cout以下代码片段有什么区别:Objo1("Hi\n");和Obj*o2=newObj("Hi\n");为什么前者调用析构函数,而后者不调用(没有显式调用delete)?哪个更受欢迎?

c++ - 创建对象 : with or without `new`

这个问题在这里已经有了答案:关闭11年前.PossibleDuplicate:Whatisdifferencebetweeninstantiatinganobjectusingnewvs.without这可能是一个基本问题,并且可能已经被问过(例如,here);但我还是不明白。所以,让我问一下。考虑以下C++类:classObj{char*str;public:Obj(char*s){str=s;cout以下代码片段有什么区别:Objo1("Hi\n");和Obj*o2=newObj("Hi\n");为什么前者调用析构函数,而后者不调用(没有显式调用delete)?哪个更受欢迎?

objective-c - 撤消 "New group from selection"项目 xcode 4

我不小心将我的项目添加到了一个组中,现在我无法在xcode4中将其从中删除,有什么想法吗?如果我把它拖出来,它会要求我创建一个工作区......编辑:我在bug报告器中向苹果报告了此事,我会及时通知你们 最佳答案 这是一个没有工作空间的项目?关闭Xcode。备份.xcodeproj,然后右键单击原始文件并显示包内容。Inisde,您将看到一个名为project.xcworkspace的文件。这是在没有xcworkspace的情况下打开项目时由Xcode创建的工作空间,它包含此分组信息。将其移至回收站并在Xcode中重新打开项目;它将

objective-c - 撤消 "New group from selection"项目 xcode 4

我不小心将我的项目添加到了一个组中,现在我无法在xcode4中将其从中删除,有什么想法吗?如果我把它拖出来,它会要求我创建一个工作区......编辑:我在bug报告器中向苹果报告了此事,我会及时通知你们 最佳答案 这是一个没有工作空间的项目?关闭Xcode。备份.xcodeproj,然后右键单击原始文件并显示包内容。Inisde,您将看到一个名为project.xcworkspace的文件。这是在没有xcworkspace的情况下打开项目时由Xcode创建的工作空间,它包含此分组信息。将其移至回收站并在Xcode中重新打开项目;它将

ios - iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:alloc,init,andnewinObjective-C我对[Classnew]和[[Classalloc]init]有点困惑。我已经使用[Classnew]和[[Classalloc]init]定义了一个对象content。(1).NSMutableArray*content=[NSMutableArraynew];(2).NSMutableArray*content=[[NSMutableArrayalloc]init];我的问题是关于[Classnew]和[[Classalloc]init]之间的区

ios - iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

这个问题在这里已经有了答案:关闭10年前.PossibleDuplicate:alloc,init,andnewinObjective-C我对[Classnew]和[[Classalloc]init]有点困惑。我已经使用[Classnew]和[[Classalloc]init]定义了一个对象content。(1).NSMutableArray*content=[NSMutableArraynew];(2).NSMutableArray*content=[[NSMutableArrayalloc]init];我的问题是关于[Classnew]和[[Classalloc]init]之间的区