gpt4 book ai didi

delphi - Delphi 中的非零快捷方式

转载 作者:行者123 更新时间:2023-12-03 14:49:11 26 4
gpt4 key购买 nike

什么delphi函数断言对象不为nil?

最佳答案

就像上面提到的 Knight_killer 一样,您使用 Assert()函数,断言 Assigned(obj)true 。当然,与大多数编译语言一样,除非您专门启用了断言,否则断言不会被执行(甚至不会包含在编译器输出中),因此您不应依赖断言来进行 Release模式构建。

当然,您可以简单地检查 nil ,a la Assert(obj <> nil) 。然而,Assigned()产生完全相同的编译器输出,并且具有额外的好处,它也适用于指向类方法的指针(实际上是一对指针,一个指向方法,另一个指向类实例),因此使用 Assigned()是一个值得养成的好习惯。

关于delphi - Delphi 中的非零快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com