Sha*_*ain 1 c++ constructor this
我正在跟踪构造函数及其被破坏的实例,为此我计划在构造函数和析构函数中记录"this"的值.我不知道在构造函数中记录"this"的值是否安全.如果它不安全那么我不想知道它会失败的情况?
如果通过"记录"表示"将值作为例如十六进制地址写入日志文件",则它很好且安全.如果没有,请澄清.
在构造函数调用完成之前,对象尚未完全构造.所以在那之前(即从构造函数内部)发布this到程序的其余部分是不安全的.因为这可能导致有人试图实际使用半构造的对象.这可能会导致细微且难以发现的错误.
发布this可能意味着以下之一:
因此,写出this文件的地址不会将其发布到程序的其余部分*所以应该没问题.
*好吧,除非你之后做了一些非常神秘的事情,比如从不同的线程/进程中的文件中加载地址并将其转换回对象指针......这本身已经不够安全了:-)
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |