我有一个类和两个对象。我想删除第一个对象。我该如何删除它?
我尝试使用delete()(我在kotlinlangcom上找到了它),但它不起作用。我看到红色的灯泡建议:“创建成员函数Person.delete”,“重命名引用”和“创建扩展函数Person.delete”。
fun main() {
// copy object in object
data class Person (var name: String = "Orig", var type: String = "piece",
var age: Int = 18, var high: Double = 25.7, var code: Int = 1522)
{
var info: String = "0"
get() = "Name: $name Age: $age Type: $type High: $high Code: $code"
}
val ann: Person = Person("Ann", "man", 10, 0.5, 1408) // 1st object with some properties
var bob: Person = Person("Bob", "girl", 20, 15.0, 1239) // 2nd object without prop
println(ann.info)// props 1st object
println(bob.info)// props 2nd object
print(" ---- ")
bob = ann.copy() // copy 1st in 2nd
println("Bob has Anns' props: ")
print("final " + bob.info) // new props 2nd object
bob.delete()
}
delete
是一个在编程中常用的关键字,它用于释放动态分配的内存空间。当我们使用new
操作符来创建对象或数组时,需要手动使用delete
来释放这些内存空间,以防止内存泄漏。delete
关键字可以用于释放单个对象或整个数组的内存。它是C++语言中的一个特性,用于管理内存的分配和释放。 - undefinedbob = null
(当bob
可为空时)。 - undefined