![]() |
1
4
不。C++中没有所谓的“匿名对象”。有这样一种情况,即将对象定义为类型A,然后立即丢弃;您所编写的表达式将返回从未分配给变量的对象,例如printf的返回代码通常从未分配或使用。 在该代码中,如果它起作用,您将声明“no object”被分配到堆外。因为没有对象可分配,所以没有意义。 |
![]() |
2
4
可以创建“匿名”自动变量,但不能创建静态变量。下面将创建类A的对象并调用构造函数,然后在函数出口调用析构函数。
通过在堆上分配对象或 constructing it in place 在预先分配的位置。
但是,在这两种情况下,都无法正确地清除对象,因为没有为以后的删除调用保留指针。即使静态内存将被释放,也不会调用析构函数。匿名对象只在与垃圾收集器一起使用时才真正生成。 |
![]() |
3
3
不知怎么的,我认为这家伙是在追求一个单体构造器的副作用。 不管怎么说,只要给该死的东西一个变量名就行了。 |
![]() |
4
0
当然 有 C++中的匿名对象! A(100) is anonymous object 在这个样本中 但是,如果您考虑一下,创建静态匿名对象是没有意义的。 |
![]() |
Regardless · 多个匿名Python函数的包装器 7 年前 |
![]() |
mercury · Laravel和匿名函数参数流 9 年前 |
|
Gregory Ch · 如何隐藏/显示匿名div而不影响其他div 10 年前 |
![]() |
Arun · 实用程序函数的匿名命名空间[重复] 10 年前 |
![]() |
user1491636 · 匿名函数中的$scope 10 年前 |